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); }
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", }); }