示例#1
0
        public static int insertarSeguimientoEnvio(string codEntidad, int estado)
        {
            dynamic aperturaActiva = AperturaController.getAperturaActiva();

            con.Execute(@"UPDATE seguimiento_envios SET activo = false 
                            WHERE activo AND cod_entidad = @cod_entidad AND 
                            id_apertura IN (SELECT id_apertura FROM aperturas WHERE fecha_corte = @fecha_corte )",
                        new { cod_entidad = codEntidad, fecha_corte = (DateTime)aperturaActiva.fecha_corte });
            con.Close();
            SeguimientoEnvio seg = new SeguimientoEnvio();

            seg.id_apertura          = aperturaActiva.id_apertura;
            seg.cod_entidad          = codEntidad;
            seg.fecha_envio          = DateTime.Now;
            seg.estado               = estado.ToString();
            seg.activo               = true;
            seg.valido               = estado > 2; // si es 3: advertencia o 4: valido
            seg.creado_por           = 999;
            seg.creado_en            = DateTime.Now;
            seg.id_seguimiento_envio = con.Query <int>(@"INSERT INTO seguimiento_envios(
                                                             id_apertura, cod_entidad, fecha_envio, estado, 
                                                            activo, valido, creado_por, creado_en)
                                                            VALUES ( @id_apertura, @cod_entidad, @fecha_envio, @estado,
                                                            @activo, @valido, @creado_por,  @creado_en) 
                                                            RETURNING id_seguimiento_envio", seg).Single();
            con.Close();
            return(seg.id_seguimiento_envio);
        }
示例#2
0
        public object modificarSeguimiento([FromBody] dynamic obj)
        {
            SeguimientoEnvio seg = con.Query <SeguimientoEnvio>(@"Select * from seguimiento_envios 
                                                                WHERE activo AND id_seguimiento_envio = @id ", new { id = (Int32)obj.id_seguimiento_envio }).FirstOrDefault();

            con.Close();
            seg.observaciones  = obj.observaciones;
            seg.valido         = obj.valido;
            seg.modificado_por = 999;
            seg.modificado_en  = DateTime.Now;

            if (!seg.valido)
            {
                seg.id_consolidacion = null;
                seg.estado_cierre    = null;
            }

            con.Execute(@"UPDATE  seguimiento_envios SET observaciones = @observaciones, valido = @valido, 
                            id_consolidacion = @id_consolidacion, estado_cierre = @estado_cierre,
                            modificado_por = @modificado_por, modificado_en = @modificado_en 
                            WHERE id_seguimiento_envio = @id_seguimiento_envio ", seg);
            con.Close();
            return(new
            {
                status = "success",
            });
        }
        public object modificarSeguimiento([FromBody] dynamic obj)
        {
            string token = HttpHelpers.GetTokenFromHeader(HttpContext);

            if (token == "")
            {
                return(Unauthorized());
            }

            Base helper = new Base(AppSettings, token, HttpContext.Connection.RemoteIpAddress.ToString());

            SeguimientoEnvio seg = con.Query <SeguimientoEnvio>(@"Select * from seguimiento_envios 
                                                                WHERE activo AND id_seguimiento_envio = @id ", new { id = (Int32)obj.id_seguimiento_envio }).FirstOrDefault();

            con.Close();
            seg.observaciones  = obj.observaciones;
            seg.valido         = obj.valido;
            seg.modificado_por = helper.UsuarioId;
            seg.modificado_en  = DateTime.Now;

            if (!seg.valido)
            {
                seg.id_consolidacion = null;
                seg.estado_cierre    = null;
            }

            con.Execute(@"UPDATE  seguimiento_envios SET observaciones = @observaciones, valido = @valido, 
                            id_consolidacion = @id_consolidacion, estado_cierre = @estado_cierre,
                            modificado_por = @modificado_por, modificado_en = @modificado_en 
                            WHERE id_seguimiento_envio = @id_seguimiento_envio ", seg);
            con.Close();

            helper.AddLog(Log.TipoOperaciones.Modificacion, typeof(SgmntController), "modificarSeguimiento", seg);
            return(new
            {
                status = "success",
            });
        }