Ejemplo n.º 1
0
        public Boolean Autorizar(RequestAutorizacionSolicitud s)
        {
            if (s.motivo_autorizacion_superior == null)
            {
                s.motivo_autorizacion_superior = "NA";
            }
            try
            {
                CapaDatos.StoreProcedure consultaMS = new CapaDatos.StoreProcedure("sp_aprobar_o_rechazar_orden_subgerencia");
                consultaMS.AgregarParametro("@codigo_orden", s.codigo_solicitud);
                consultaMS.AgregarParametro("@motivo_autorizacion_subgerencia", s.motivo_autorizacion_superior);
                consultaMS.AgregarParametro("@estado_autorizacion_subgerencia", s.estado_autorizacion);
                consultaMS.AgregarParametro("@autorizador_sub", s.autorizador);
                DataTable dtMS = consultaMS.RealizarConsulta(Parametros.ConexionBDSAP());

                OCOrdenCompra            oc = new OCOrdenCompra();
                List <NotificacionOrden> ls = new List <NotificacionOrden>();
                oc = this.GetOrdenCompra(s.codigo_solicitud);
                ls = nn.GetSolicitantesOrden(oc, s.estado_autorizacion);
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Ejemplo n.º 2
0
        public OCOrdenCompra GetOrdenCompra(string codigo_orden)
        {
            OCOrdenCompra oc = new OCOrdenCompra();

            try
            {
                CapaDatos.StoreProcedure consulta = new CapaDatos.StoreProcedure("[lafarnet].[dbo].[sp_orden_get_por_codigo]");
                consulta.AgregarParametro("@codigo_orden", codigo_orden);
                DataTable dt = consulta.RealizarConsulta(Parametros.ConexionBDSAP());

                foreach (DataRow item in dt.Rows)
                {
                    OCOrdenCompra a = new OCOrdenCompra
                    {
                        id_orden_compra      = Convert.ToInt32(item["id_orden_compra"]),
                        codigo_orden         = (item["codigo_orden"]).ToString(),
                        tipo_orden           = (item["tipo_orden"]).ToString(),
                        estado               = (item["estado"]).ToString(),
                        estado_transferencia = (item["estado_transferencia"]).ToString(),
                        fecha_orden          = Convert.ToDateTime(item["fecha_orden"]),
                        codigo_proveedor     = (item["codigo_proveedor"]).ToString(),
                        nombre_proveedor     = (item["nombre_proveedor"]).ToString(),
                        direccion_proveedor  = (item["direccion_proveedor"]).ToString(),
                        empid                           = Convert.ToInt32(item["empid"]),
                        solicitante                     = (item["solicitante"]).ToString(),
                        nombre_solicitante              = (item["nombre_solicitante"]).ToString(),
                        autorizador_sub                 = (item["autorizador_sub"]).ToString(),
                        autorizador_gerencia            = (item["autorizador_gerencia"]).ToString(),
                        monto_total                     = (item["monto_total"]).ToString(),
                        motivo_orden                    = (item["motivo_orden"]).ToString(),
                        fecha_entrega                   = Convert.ToDateTime(item["fecha_entrega"]),
                        estado_autorizacion_subgerencia = (item["estado_autorizacion_subgerencia"]).ToString(),
                        motivo_autorizacion_subgerencia = (item["motivo_autorizacion_subgerencia"]).ToString(),
                        fecha_autorizacion_subgerencia  = Convert.ToDateTime(item["fecha_autorizacion_subgerencia"]),
                        estado_autorizacion_gerencia    = (item["estado_autorizacion_gerencia"]).ToString(),
                        motivo_autorizacion_gerencia    = (item["motivo_autorizacion_gerencia"]).ToString(),
                        fecha_autorizacion_gerencia     = Convert.ToDateTime(item["fecha_autorizacion_gerencia"]),
                        tipo_compra                     = (item["tipo_compra"]).ToString(),
                        incoterms                       = Convert.ToInt32(item["incoterms"]),
                        encargado_compra                = (item["encargado_compra"]).ToString(),
                        nombre_encargado_compra         = (item["nombre_encargado_compra"]).ToString(),
                        usuario_anulacion               = (item["usuario_anulacion"]).ToString(),
                        motivo_anulacion                = (item["motivo_anulacion"]).ToString(),
                        fecha_anulacion                 = Convert.ToDateTime(item["fecha_anulacion"]),
                        usuario_cierre                  = (item["usuario_cierre"]).ToString(),
                        fecha_cierre                    = Convert.ToDateTime(item["fecha_cierre"]),
                        usuario_creacion                = (item["usuario_creacion"]).ToString(),
                        fecha_creacion                  = Convert.ToDateTime(item["fecha_creacion"]),
                        usuario_modificacion            = (item["usuario_modificacion"]).ToString(),
                        fecha_modificacion              = Convert.ToDateTime(item["fecha_modificacion"])
                    };
                    oc = a;
                }
                return(oc);
            }
            catch (Exception ex)
            {
                return(oc);
            }
        }
Ejemplo n.º 3
0
        public List <NotificacionOrden> GetSolicitantesOrden(OCOrdenCompra orden, string tipo_autorizacion_sg)
        {
            List <NotificacionOrden> ldoc = new List <NotificacionOrden>();

            try
            {
                CapaDatos.StoreProcedure consulta = new CapaDatos.StoreProcedure("[lafarnet].[dbo].[sp_get_solicitantes_orden]");
                consulta.AgregarParametro("@codigo_orden", orden.codigo_orden);
                DataTable dt = consulta.RealizarConsulta(Parametros.ConexionBDSAP());

                foreach (DataRow item in dt.Rows)
                {
                    NotificacionOrden a = new NotificacionOrden
                    {
                        codigo_solicitud = (item["codigo_solicitud"]).ToString(),
                        codigo_orden     = (item["codigo_orden"]).ToString(),
                        solicitante      = (item["solicitante"]).ToString(),
                        autorizador      = (item["autorizador"]).ToString()
                    };
                    ldoc.Add(a);

                    SCUsuarios solicitante = new SCUsuarios();
                    SCUsuarios autorizador = new SCUsuarios();
                    solicitante = new UsuariosNegocio().GetUsuariosPorUsername(a.solicitante);
                    autorizador = new UsuariosNegocio().GetUsuariosPorUsername(a.autorizador);

                    Email email = new Email();
                    email.From    = "*****@*****.**";
                    email.To      = "*****@*****.**"; //solicitante.email; // -- Colocar este valor en producción
                    email.Subject = "Sistema de Compras";

                    switch (tipo_autorizacion_sg)
                    {
                    case "X":
                        email.Body = comunes.bodyEmailAnularOrden(solicitante, a, orden);     //"Se ha creado una nueva solicitud de compra para su autorización";
                        break;

                    case "R":
                        email.Body = comunes.bodyEmailRechazarOrden(solicitante, a, orden);
                        break;

                    case "A":
                        email.Body = comunes.bodyEmailAprobarOrden(solicitante, a, orden);
                        break;
                    }

                    comunes.enviarEmail(email);
                }
                return(ldoc);
            }
            catch (Exception ex)
            {
                return(ldoc);
            }
        }
        // GET api/scordencomprax/5
        public ResponseOrdenCompra Get(string id)
        {
            OCOrdenCompra oc = new OCOrdenCompra();

            oc = ocn.GetOrdenCompra(id);
            return(new ResponseOrdenCompra
            {
                status = 200,
                body = oc,
                message = "OK"
            });
        }
        // PUT api/scordencomprax/5
        public ResponseAddOrdenCompra Put(int id, [FromBody] OCOrdenCompra value)
        {
            ResponseAddOrdenCompra response = new ResponseAddOrdenCompra();

            if (ocn.Edit(value))
            {
                response.status  = 200;
                response.message = "Se modifico correctamente!";
            }
            else
            {
                response.status  = 304;
                response.message = "No se modifico!";
            }
            return(response);
        }
        // Para guardar orden de compra
        // POST api/scordencomprax
        public ResponseAddOrdenCompra Post([FromBody] OCOrdenCompra value)
        {
            ResponseAddOrdenCompra response = new ResponseAddOrdenCompra();

            if (ocn.Add(value))
            {
                response.status  = 200;
                response.message = "Se guardo correctamente!";
            }
            else
            {
                response.status  = 304;
                response.message = "No se guardo!";
            }
            return(response);
        }
Ejemplo n.º 7
0
        public Boolean Edit(OCOrdenCompra dc)
        {
            try
            {
                CapaDatos.StoreProcedure consulta = new CapaDatos.StoreProcedure("[lafarnet].[dbo].[sp_orden_insert]");
                consulta.AgregarParametro("@codigo_orden", dc.codigo_orden);
                consulta.AgregarParametro("@tipo_orden", dc.tipo_orden);
                consulta.AgregarParametro("@estado", dc.estado);
                consulta.AgregarParametro("@estado_transferencia", dc.estado_transferencia);
                consulta.AgregarParametro("@fecha_orden", dc.fecha_orden);
                consulta.AgregarParametro("@codigo_proveedor", dc.codigo_proveedor);
                consulta.AgregarParametro("@nombre_proveedor", dc.nombre_proveedor);
                consulta.AgregarParametro("@direccion_proveedor", dc.direccion_proveedor);
                consulta.AgregarParametro("@empid", dc.empid);
                consulta.AgregarParametro("@solicitante", dc.solicitante);
                consulta.AgregarParametro("@nombre_solicitante", dc.nombre_solicitante);
                consulta.AgregarParametro("@autorizador_sub", dc.autorizador_sub);
                consulta.AgregarParametro("@autorizador_gerencia", dc.autorizador_gerencia);
                consulta.AgregarParametro("@monto_total", dc.monto_total);
                consulta.AgregarParametro("@motivo_orden", dc.motivo_orden);
                consulta.AgregarParametro("@fecha_entrega", dc.fecha_entrega);
                consulta.AgregarParametro("@estado_autorizacion_subgerencia", dc.estado_autorizacion_subgerencia);
                consulta.AgregarParametro("@motivo_autorizacion_subgerencia", dc.motivo_autorizacion_subgerencia);
                consulta.AgregarParametro("@fecha_autorizacion_subgerencia", dc.fecha_autorizacion_subgerencia);
                consulta.AgregarParametro("@estado_autorizacion_gerencia", dc.estado_autorizacion_gerencia);
                consulta.AgregarParametro("@motivo_autorizacion_gerencia", dc.motivo_autorizacion_gerencia);
                consulta.AgregarParametro("@fecha_autorizacion_gerencia", dc.fecha_autorizacion_gerencia);
                consulta.AgregarParametro("@tipo_compra", dc.tipo_compra);
                consulta.AgregarParametro("@incoterms", dc.incoterms);
                consulta.AgregarParametro("@encargado_compra", dc.encargado_compra);
                consulta.AgregarParametro("@nombre_encargado_compra", dc.nombre_encargado_compra);
                consulta.AgregarParametro("@usuario_creacion", dc.usuario_creacion);
                consulta.AgregarParametro("@fecha_creacion", dc.fecha_creacion);
                consulta.AgregarParametro("@usuario_modificacion", dc.usuario_modificacion);
                consulta.AgregarParametro("@fecha_modificacion", DateTime.Now);

                DataTable dt = consulta.RealizarConsulta(Parametros.ConexionBDSAP());

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Ejemplo n.º 8
0
        public Boolean Anular(RequestAnulacionSolicitud s)
        {
            try
            {
                CapaDatos.StoreProcedure consultaMS = new CapaDatos.StoreProcedure("sp_anular_orden");
                consultaMS.AgregarParametro("@codigo_orden", s.codigo_solicitud);
                consultaMS.AgregarParametro("@motivo_anulacion", s.motivo_anulacion);
                consultaMS.AgregarParametro("@usuario_anulacion", s.usuario_anulacion);
                DataTable dtMS = consultaMS.RealizarConsulta(Parametros.ConexionBDSAP());

                OCOrdenCompra            oc = new OCOrdenCompra();
                List <NotificacionOrden> ls = new List <NotificacionOrden>();
                oc = this.GetOrdenCompra(s.codigo_solicitud);
                ls = nn.GetSolicitantesOrden(oc, "X");
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }