Example #1
0
        public HttpResponseMessage Put(dynamic DynamicClass)
        {
            HttpResponseMessage httpResponse = new HttpResponseMessage();

            string Input = JsonConvert.SerializeObject(DynamicClass);

            dynamic data = JObject.Parse(Input);

            if (data.AusId == "")
            {
                httpResponse = ManejoMensajes.RetornaMensajeParametroVacio(httpResponse, EnumMensajes.Parametro_vacio_o_invalido, "AusId");
            }
            //password no es requerido ya que puede ser una actualizaciĆ²n de usuario
            else if (data.Run == "")
            {
                httpResponse = ManejoMensajes.RetornaMensajeParametroVacio(httpResponse, EnumMensajes.Parametro_vacio_o_invalido, "Run");
            }
            else if (data.EcolId == "")
            {
                httpResponse = ManejoMensajes.RetornaMensajeParametroVacio(httpResponse, EnumMensajes.Parametro_vacio_o_invalido, "Ecol Id");
            }
            else if (data.FechaAtencion == null)
            {
                httpResponse = ManejoMensajes.RetornaMensajeParametroVacio(httpResponse, EnumMensajes.Parametro_vacio_o_invalido, "Fecha Atencion");
            }
            else
            {
                try
                {
                    //variables
                    int      nuevoId       = 0;
                    string   ausId         = data.AusId;
                    string   run           = data.Run;
                    string   ecolId        = data.EcolId;
                    DateTime fechaAtencion = data.FechaAtencion;
                    string   fechaActual   = VCFramework.NegocioMySQL.Utiles.ConstruyeFechaDos(DateTime.Now);
                    string   fechaAt       = fechaAtencion.ToShortDateString() + " " + fechaAtencion.ToShortTimeString();

                    VCFramework.Entidad.RegistroImpresion entidad = new VCFramework.Entidad.RegistroImpresion();
                    entidad.AusId  = int.Parse(ausId);
                    entidad.EcolId = int.Parse(ecolId);
                    entidad.Fecha  = fechaActual;

                    entidad.FechaAtencion = fechaAt.Replace("/", "-");
                    entidad.Run           = run.Replace(".", "").Replace("-", "");

                    nuevoId    = VCFramework.NegocioMySql.RegistroImpresion.Insertar(entidad);
                    entidad.Id = nuevoId;

                    httpResponse = ManejoMensajes.RetornaMensajeCorrecto(httpResponse, entidad, EnumMensajes.Registro_modificado_con_exito);
                }
                catch (Exception ex)
                {
                    VCFramework.NegocioMySQL.Utiles.NLogs(ex);
                    httpResponse = ManejoMensajes.RetornaMensajeExcepcion(httpResponse, ex);
                }
            }

            return(httpResponse);
        }
        public static int Delete(VCFramework.Entidad.RegistroImpresion entidad)
        {
            int retorno = 1;

            try
            {
                Factory fac = new Factory();
                retorno = fac.Delete <VCFramework.Entidad.RegistroImpresion>(entidad, setCnsWebLun);
            }
            catch (Exception ex)
            {
                NegocioMySQL.Utiles.NLogs(ex);
            }
            return(retorno);
        }