Guardar solicitud(faltan detalles) Solicitud jquery.
git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C262
This commit is contained in:
parent
faa18cf08f
commit
f573f9796f
7 changed files with 200 additions and 10 deletions
|
|
@ -80,5 +80,10 @@ namespace AYA.SlnSinort.WCF
|
|||
[OperationContract]
|
||||
List<Pantallas> ObtenerPermisos(AtesaJSON model);
|
||||
#endregion
|
||||
|
||||
#region Solicitud
|
||||
[OperationContract]
|
||||
SolicitudJSON GuardarSolicitud(SolicitudJSON model);
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -592,6 +592,31 @@ namespace AYA.SlnSinort.WCF
|
|||
}
|
||||
#endregion
|
||||
|
||||
#region Solicitud
|
||||
public SolicitudJSON GuardarSolicitud(SolicitudJSON model)
|
||||
{
|
||||
try
|
||||
{
|
||||
if (model.Solicitud == null)
|
||||
{
|
||||
|
||||
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA;
|
||||
model.DescripcionRespuesta = "No se encontraron datos de la solicitud";
|
||||
return model;
|
||||
}
|
||||
|
||||
model = new SolicitudDAL().GuardarSolicitud(model);
|
||||
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
log.Error(ex);
|
||||
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
||||
}
|
||||
return model;
|
||||
}
|
||||
#endregion
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -88,10 +88,16 @@ this.getDataModel = function () {
|
|||
|
||||
}
|
||||
});
|
||||
|
||||
$("#btnAñadir").unbind("click");
|
||||
$('#btnAñadir').click(function () {
|
||||
AgregarOtroAmbitoAreaAplicacion();
|
||||
});
|
||||
|
||||
$("#btnGuardar").unbind("click");
|
||||
$('#btnGuardar').click(function () {
|
||||
GuardarSolicitud();
|
||||
});
|
||||
}
|
||||
|
||||
this.CargarEstado = function (filtro) {
|
||||
|
|
@ -193,24 +199,16 @@ this.CargarGridAreaAplicacion = function (data) {
|
|||
|
||||
ENDREQUEST();
|
||||
}
|
||||
|
||||
this.AgregarOtroAmbitoAreaAplicacion = function () {
|
||||
|
||||
$('#txtAreaAplicacionDocumentoTecnico').val($('#txtDescripcion').val());
|
||||
$('#modalAreaAplicacionDocumentoTecnico').modal('hide');
|
||||
$("#hiddenAreaAplicacionDocumentoTecnico").val('');
|
||||
LimpiarControlesAreaAplicacionDocumentoTecnico();
|
||||
ENDREQUEST();
|
||||
}
|
||||
//codigo para guardar area aplicacion documento tecnico:
|
||||
//AreaAplicacionDocumento = {
|
||||
//Descripcion: $("#txtDescripcion").val()
|
||||
//}
|
||||
|
||||
//var uri = CatalogosWCF + '/api/InsertarActualizarAreaAplicacionDocumentoTecnico';
|
||||
//AjaxPostData(uri, AreaAplicacionDocumento, true, true, CompletarAccion, null, null);
|
||||
|
||||
this.CompletarAccion = function () {
|
||||
|
||||
}
|
||||
this.LimpiarControlesAreaAplicacionDocumentoTecnico = function () {
|
||||
$('#txtDescripcion').val('');
|
||||
}
|
||||
|
|
@ -255,3 +253,70 @@ $('#tableAreaAplicacionDocumentoTecnico').on('click', 'button', function () {
|
|||
|
||||
});
|
||||
|
||||
this.GuardarSolicitud = function () {
|
||||
|
||||
if (!$("#formSolicitud").valid()) {
|
||||
toastr.warning("Ingresar todos los campos que son requeridos.");
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!confirm("Va a ingresar una nueva solicitud de "+ DescTipoSolicitud +".\n ¿Desea continuar?"))
|
||||
{ return; }
|
||||
|
||||
var uri = SinortWCF + '/api/GuardarSolicitud';
|
||||
LeerFormulario();
|
||||
AjaxPostData(uri, model, false, true, true, null, null);
|
||||
|
||||
LimpiarSolicitud();
|
||||
}
|
||||
|
||||
this.LeerFormulario = function () {
|
||||
|
||||
var Solicitud
|
||||
= {
|
||||
IdTipoSolicitud: IdTipoSolicitud,
|
||||
DescripcionTipoSolicitud: DescTipoSolicitud,
|
||||
UsuarioSistema: $("#txtUsuarioSistema").val(),
|
||||
CargoActual: $("#txtCargoActual").val(),
|
||||
NombreAreaFuncional: $("#txtNombreAreaFuncional").val(),
|
||||
NombreSubgerencia: $("#txtNombreSubgerencia").val(),
|
||||
NombreSuperior: $("#txtNombreSuperior").val(),
|
||||
NombreDocumentoTecnico: $("#txtNombreDocumentoTecnico").val(),
|
||||
IdAreaAplicacionDocumentoTecnico: $("#hiddenAreaAplicacionDocumentoTecnico").val(),
|
||||
JustifiacionSolicitud: $("#txtAreaJustifiacion").val(),
|
||||
IdEstadoSolicitud: $("#hiddenEstadoSolicitud").val()
|
||||
}
|
||||
|
||||
if ($("#hiddenAreaAplicacionDocumentoTecnico").val() == '') {
|
||||
|
||||
InsertarAreaAplicacionDocumentoTecnico();
|
||||
}//
|
||||
|
||||
model.Solicitud = Solicitud;
|
||||
}
|
||||
|
||||
//revisar codigo
|
||||
this.InsertarAreaAplicacionDocumentoTecnico = function () {
|
||||
AreaAplicacionDocumento = {
|
||||
Descripcion: $("#txtAreaAplicacionDocumentoTecnico").val()
|
||||
}
|
||||
|
||||
var uri = CatalogosWCF + '/api/InsertarActualizarAreaAplicacionDocumentoTecnico';
|
||||
|
||||
AjaxPostData(uri, AreaAplicacionDocumento, true, true, true, null, null);
|
||||
}
|
||||
|
||||
this.LimpiarSolicitud = function () {
|
||||
$("#txtCargoActual").val('');
|
||||
$('#txtNombreAreaFuncional').val('');
|
||||
$('#txtNombreSubgerencia').val('');
|
||||
$("#hiddenNombreSuperior").val('');
|
||||
$("#txtNombreSuperior").val('');
|
||||
$("#txtNombreDocumentoTecnico").val('');
|
||||
$("#hiddenAreaAplicacionDocumentoTecnico").val('');
|
||||
$("#txtAreaAplicacionDocumentoTecnico").val('');
|
||||
$("#txtAreaJustifiacion").val('');
|
||||
$("#hiddenEstadoSolicitud").val('');
|
||||
$("#txtEstadoSolicitud").val('');
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -91,6 +91,7 @@
|
|||
<Compile Include="Sinort\PlantillaEmailDAL.cs" />
|
||||
<Compile Include="Sinort\ProyectoNormativoDAL.cs" />
|
||||
<Compile Include="Sinort\RolesDAL.cs" />
|
||||
<Compile Include="Sinort\SolicitudDAL.cs" />
|
||||
<Compile Include="Sinort\SubCategoriaContenidoDAL.cs" />
|
||||
<Compile Include="Sinort\SubCategoriaGrupoTematicoDAL.cs" />
|
||||
<Compile Include="Sinort\TareasPendientesDAL.cs" />
|
||||
|
|
|
|||
|
|
@ -65,6 +65,24 @@ namespace AYA.SlnSinortModel.DAL.Sinort
|
|||
|
||||
return respuesta;
|
||||
}
|
||||
|
||||
//public List<AreaAplicacionDocumentoTecnico> ObtenerUltimoAreaAplicacionDocumentoTecnico()
|
||||
//{
|
||||
// List<CatalogosJSON> registros = null;
|
||||
|
||||
// using (SinortContex db = new SinortContex())
|
||||
// {
|
||||
// registros = db.AreaAplicacionDocumentoTecnico.Where(t => t.Estado == null).LastOrDefault()
|
||||
// .Select(t => new CatalogosJSON()
|
||||
// {
|
||||
// codigo = t.IdAreaAplicacionDocumentoTecnico.ToString(),
|
||||
// descripcion = t.Descripcion,
|
||||
// }).ToList();
|
||||
// }
|
||||
|
||||
// return registros;
|
||||
|
||||
//}
|
||||
#endregion
|
||||
|
||||
|
||||
|
|
|
|||
63
AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/SolicitudDAL.cs
Normal file
63
AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/SolicitudDAL.cs
Normal file
|
|
@ -0,0 +1,63 @@
|
|||
using AYA.SlnSinortModel.Sinort;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Data.Entity;
|
||||
using System.Data.Entity.Validation;
|
||||
using AYA.SlnSinortModel.Entidades;
|
||||
using Atesa.Utilitarios;
|
||||
using AYA.SlnSinortModel.Constantes;
|
||||
|
||||
namespace AYA.SlnSinortModel.DAL.Sinort
|
||||
{
|
||||
public class SolicitudDAL
|
||||
{
|
||||
Log log = new Log("SolicitudDAL");
|
||||
|
||||
public SolicitudJSON GuardarSolicitud(SolicitudJSON model)
|
||||
{
|
||||
try
|
||||
{
|
||||
using (SinortContex Conn = new SinortContex())
|
||||
{
|
||||
|
||||
model.Solicitud.ClearProperties();
|
||||
|
||||
if (!Conn.Solicitud.Any(x => x.IdSolicitud == model.Solicitud.IdSolicitud))
|
||||
{
|
||||
int? Next_id = Conn.Solicitud.Max(t => (int?)t.IdSolicitud);
|
||||
model.Solicitud.IdSolicitud = (Next_id == null) ? 1 : Next_id.Value + 1;
|
||||
model.Solicitud.UsuarioCreacion = model.UserName;
|
||||
model.Solicitud.FechaCreacion = DateTime.Now;
|
||||
Conn.Solicitud.Add(model.Solicitud);
|
||||
}
|
||||
else
|
||||
{
|
||||
model.Solicitud.UsuarioModificacion = model.UserName;
|
||||
model.Solicitud.FechaModificacion = DateTime.Now;
|
||||
Conn.Entry(model.Solicitud).State = System.Data.Entity.EntityState.Detached;
|
||||
Conn.Solicitud.Attach(model.Solicitud);
|
||||
Conn.Entry(model.Solicitud).State = System.Data.Entity.EntityState.Modified;
|
||||
}
|
||||
Conn.SaveChanges();
|
||||
Conn.Commit();
|
||||
model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO;
|
||||
}
|
||||
}
|
||||
catch (DbEntityValidationException ex)
|
||||
{
|
||||
log.Error(ex);
|
||||
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
log.Error(ex);
|
||||
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
||||
}
|
||||
|
||||
return model;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -66,4 +66,17 @@ namespace AYA.SlnSinortModel.Entidades
|
|||
public string LoginUsuario { get; set; }
|
||||
|
||||
}
|
||||
|
||||
//se agrega el SolicitudJSON
|
||||
public class SolicitudJSON : BaseJson
|
||||
{
|
||||
public Solicitud Solicitud { get; set; }
|
||||
public List<Solicitud> Solicitudes { get; set; }
|
||||
public List<EventosJSON> EventosJSON { get; set; }
|
||||
public PlantillaEmail PlantillaEmail { get; set; }
|
||||
public TareasPendientes TareasPendientes { get; set; }
|
||||
public List<TareasPendientes> ListaTareasPendientes { get; set; }
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue