Guardar solicitud(faltan detalles) Solicitud jquery.

git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C262
This commit is contained in:
dmendez 2018-07-13 22:20:43 +00:00
parent faa18cf08f
commit f573f9796f
7 changed files with 200 additions and 10 deletions

View file

@ -80,5 +80,10 @@ namespace AYA.SlnSinort.WCF
[OperationContract]
List<Pantallas> ObtenerPermisos(AtesaJSON model);
#endregion
#region Solicitud
[OperationContract]
SolicitudJSON GuardarSolicitud(SolicitudJSON model);
#endregion
}
}

View file

@ -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
}
}

View file

@ -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('');
}

View file

@ -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" />

View file

@ -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

View 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;
}
}
}

View file

@ -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; }
}
}