public QueryResult Handle(ActualizarOTComprobanteParameters parameters)
        {
            using (var connection = (SqlConnection)ConnectionFactory.CreateFromUserSession())
            {
                var    parametros = new DynamicParameters();
                string query      = "";
                if (parameters.fechacomprobante.HasValue)
                {
                    query = string.Format("update seguimiento.ordentrabajo"
                                          + " set fechacomprobantepago = '{0}' ,"
                                          + " facturado = 1,"
                                          + " idestado = case when idestado = 21 then 25 else idestado end "
                                          + " where idordentrabajo in ({1})",
                                          parameters.fechacomprobante.Value.ToString("M/d/yyyy HH:mm:ss"),
                                          parameters.idsordentrabajo);
                }
                else
                {
                    query = string.Format("update seguimiento.ordentrabajo set fechacomprobantepago = null , facturado = 0 , idestado = 21 where idordentrabajo in ({0})",
                                          parameters.idsordentrabajo);
                }

                var resultado = new ListarPendientePreliquidacionResult
                {
                    Hits = connection.Query <ListarPendientePreliquidacionDto>
                           (
                        query,
                        parametros,
                        commandType: CommandType.Text
                           ),
                };

                return(resultado);
            }
        }
        public QueryResult Handle(ActualizarOTConfirmacionParameters parameters)
        {
            using (var connection = (SqlConnection)ConnectionFactory.CreateFromUserSession())
            {
                var    parametros = new DynamicParameters();
                string query      = "";

                query = string.Format("update seguimiento.ordentrabajo set  idestado = {0} , fechaconfirmacion = '{1}'  where idordentrabajo in ({2})",
                                      parameters.idestado.ToString(),
                                      parameters.fechaconfirmacion.ToString("M/d/yyyy HH:mm:ss"),
                                      parameters.idsordentrabajo);



                var resultado = new ListarPendientePreliquidacionResult
                {
                    Hits = connection.Query <ListarPendientePreliquidacionDto>
                           (
                        query,
                        parametros,
                        commandType: CommandType.Text
                           ),
                };

                return(resultado);
            }
        }
Example #3
0
        public QueryResult Handle(VincularPreliquidacionOTParameters parameters)
        {
            using (var connection = (SqlConnection)ConnectionFactory.CreateFromUserSession())
            {
                var    parametros = new DynamicParameters();
                string query      = "";
                if (parameters.idpreliquidacion.HasValue)
                {
                    query = string.Format("update seguimiento.ordentrabajo set idpreliquidacion = {0} where idordentrabajo in ({1})",
                                          parameters.idpreliquidacion.ToString(),
                                          parameters.idsordentrabajo);
                }
                else
                {
                    query = string.Format("update seguimiento.ordentrabajo set idpreliquidacion = null where idordentrabajo in ({0})",
                                          parameters.idsordentrabajo);
                }


                var resultado = new ListarPendientePreliquidacionResult
                {
                    Hits = connection.Query <ListarPendientePreliquidacionDto>
                           (
                        query,
                        parametros,
                        commandType: CommandType.Text
                           ),
                };

                return(resultado);
            }
        }
        public QueryResult Handle(ActualizarOTPlanificacionParameters parameters)
        {
            using (var connection = (SqlConnection)ConnectionFactory.CreateFromUserSession())
            {
                var    parametros = new DynamicParameters();
                string query      = "";
                if (parameters.idcarga.HasValue)
                {
                    query = string.Format("update seguimiento.ordentrabajo set idcarga = {0} , idestado = {1} , idtipooperacion = {2}, idruta = {3}, idestaciondestino = {4}, idagencia = {5}, fechaplanificacion = '{6}'  where idordentrabajo in ({7})",
                                          parameters.idcarga.Value.ToString(),
                                          parameters.idestado.ToString(),
                                          parameters.idtipooperacion.ToString(),

                                          (parameters.idruta.HasValue?parameters.idruta.ToString():"null"),
                                          (parameters.idestaciondestino.HasValue ? parameters.idestaciondestino.ToString() : "null"),
                                          (parameters.idagencia.HasValue ? parameters.idagencia.ToString() : "null"),

                                          parameters.fechaplanificacion.ToString("M/d/yyyy HH:mm:ss"),
                                          parameters.idsordentrabajo);
                }
                else
                {
                    query = string.Format("update seguimiento.ordentrabajo set fechacomprobantepago = null where idordentrabajo in ({0})",
                                          parameters.idsordentrabajo);
                }


                var resultado = new ListarPendientePreliquidacionResult
                {
                    Hits = connection.Query <ListarPendientePreliquidacionDto>
                           (
                        query,
                        parametros,
                        commandType: CommandType.Text
                           ),
                };

                return(resultado);
            }
        }
        public QueryResult Handle(ListarPendientePreliquidacionParameters parameters)
        {
            using (var connection = (SqlConnection)ConnectionFactory.CreateFromUserSession())
            {
                var parametros = new DynamicParameters();
                parametros.Add("idcliente", dbType: DbType.Int32, direction: ParameterDirection.Input, value: parameters.idcliente);
                parametros.Add("iddestino", dbType: DbType.Int32, direction: ParameterDirection.Input, value: parameters.iddestino);
                parametros.Add("numcp", dbType: DbType.String, direction: ParameterDirection.Input, value: parameters.numcp);

                var resultado = new ListarPendientePreliquidacionResult
                {
                    Hits = connection.Query <ListarPendientePreliquidacionDto>
                           (
                        "facturacion.pa_listarpendientepreliquidacion",
                        parametros,
                        commandType: CommandType.StoredProcedure
                           ),
                };

                return(resultado);
            }
        }