Пример #1
0
        public Boolean Edit(SolicitudCompra s)
        {
            try
            {
                CapaDatos.StoreProcedure consulta = new CapaDatos.StoreProcedure("sp_solicitud_insert");
                consulta.AgregarParametro("@codigo", s.codigo);
                consulta.AgregarParametro("@tipo", s.tipo);
                consulta.AgregarParametro("@estado", s.estado);
                consulta.AgregarParametro("@estado_transferencia", s.estado_transferencia);
                consulta.AgregarParametro("@fecha", DateTime.Now);
                consulta.AgregarParametro("@motivo", s.motivo);
                consulta.AgregarParametro("@usuario_anulacion", s.usuario_anulacion);
                consulta.AgregarParametro("@motivo_anulacion", s.motivo_anulacion);
                consulta.AgregarParametro("@fecha_anulacion", DateTime.Now);
                consulta.AgregarParametro("@solicitante", s.solicitante);
                consulta.AgregarParametro("@autorizador", s.autorizador);
                consulta.AgregarParametro("@estado_autorizacion_superior", s.estado_autorizacion_superior);
                consulta.AgregarParametro("@fecha_autorizacion_superior", DateTime.Now);
                consulta.AgregarParametro("@motivo_autorizacion", s.motivo_autorizacion);
                consulta.AgregarParametro("@tipo_compra", s.tipo_compra);
                consulta.AgregarParametro("@codigo_proveedor", s.codigo_proveedor);
                consulta.AgregarParametro("@nombre_proveedor", s.nombre_proveedor);
                consulta.AgregarParametro("@usuario_creacion", s.usuario_creacion);
                consulta.AgregarParametro("@fecha_creacion", s.fecha_creacion);
                consulta.AgregarParametro("@usuario_modificacion", s.usuario_modificacion);
                consulta.AgregarParametro("@fecha_modificacion", DateTime.Now);
                DataTable dt = consulta.RealizarConsulta(Parametros.ConexionBDSAP());

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Пример #2
0
 public Menu()
 {
     crearMenu();
     // se instancia un objeto que contiene las formas y logica de negocios
     sltdCompra     = new SolicitudCompra();
     app.MenuEvent += new SAPbouiCOM._IApplicationEvents_MenuEventEventHandler(app_MenuEvento);
 }
Пример #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="pVal"></param>
        /// <param name="BubbleEvent"></param>
        public void app_MenuEvento(ref SAPbouiCOM.MenuEvent pVal, out bool BubbleEvent)
        {
            BubbleEvent = true;

            if ((pVal.MenuUID == "mnuSolicitudCmp") & (pVal.BeforeAction == false))
            {
                sltdCompra = null;
                try
                {
                    // se instancia un objeto que contiene las formas y logica de negocios
                    sltdCompra = new SolicitudCompra();
                    sltdCompra.setApp(ref app);
                    sltdCompra.setCompany(ref oCompany);
                    // este elemento crea una forma nueva que se vizualizara en la pantalla
                    // cada vez que se presione el menu
                    sltdCompra.crearForma();
                }
                catch (Exception e)
                {
                    app.StatusBar.SetText("menu_app_MenuEvent_solicitud " + e.Message, SAPbouiCOM.BoMessageTime.bmt_Short,
                                          SAPbouiCOM.BoStatusBarMessageType.smt_Warning);
                }
            }
            if ((pVal.MenuUID == "2305") & (pVal.BeforeAction == false))
            {
                Copiadora       copiadora = null;
                SAPbouiCOM.Form forma;

                try
                {
                    copiadora = new Copiadora();
                    copiadora.setApp(ref app);
                    copiadora.setCompany(ref oCompany);
                    forma = app.Forms.ActiveForm;

                    copiadora.setForma(ref forma);
                    copiadora.setButtonCpFrom();
                    if (SolicitudCompra.copiar)
                    {
                        copiadora.copyTo(SolicitudCompra.docNum);
                        SolicitudCompra.copiar = false;
                        forma.Items.Item("btnCpFrom").Enabled = true;
                    }

                    // se guarda el elemento xml
                    Config.getConfig().guardarComoXML(forma.GetAsXML(), "Orden de Compra.xml");
                    copiadora.capturarEventos();
                }
                catch (Exception e)
                {
                    app.StatusBar.SetText("menu_app_MenuEvent_ordenCompra " + e.Message, SAPbouiCOM.BoMessageTime.bmt_Short,
                                          SAPbouiCOM.BoStatusBarMessageType.smt_Warning);
                }
            }
        }
Пример #4
0
        // GET api/scsolicitud/5
        public ResponseGetSolicitud Get(string id)
        {
            SolicitudCompra sc = new SolicitudCompra();

            sc = sn.GetSolicitudXCodigo(id);
            return(new ResponseGetSolicitud {
                status = 200,
                body = sc,
                message = "OK"
            });
        }
Пример #5
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_solicitud");
                consultaMS.AgregarParametro("@codigo_solicitud", s.codigo_solicitud);
                consultaMS.AgregarParametro("@motivo_autorizacion_superior", s.motivo_autorizacion_superior);
                consultaMS.AgregarParametro("@estado_autorizacion", s.estado_autorizacion);
                consultaMS.AgregarParametro("@autorizador", s.autorizador);
                DataTable dtMS = consultaMS.RealizarConsulta(Parametros.ConexionBDSAP());

                SolicitudCompra sc = new SolicitudCompra();
                sc = this.GetSolicitudXCodigo(s.codigo_solicitud);

                SCUsuarios solicitante = new SCUsuarios();
                SCUsuarios autorizador = new SCUsuarios();

                solicitante = new UsuariosNegocio().GetUsuariosPorUsername(sc.solicitante);
                autorizador = new UsuariosNegocio().GetUsuariosPorUsername(s.autorizador);

                SCSolicitudCompraComunes comunes = new SCSolicitudCompraComunes();

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

                if (s.estado_autorizacion == "A")
                {
                    email.Subject = "Solicitud de Compra Aprobada";
                    email.Body    = comunes.bodyEmailAprobarSolicitud(autorizador, solicitante, s.codigo_solicitud); //"Se ha anulado una solicitud"
                }
                else
                {
                    email.Subject = "Solicitud de Compra Rechazada";
                    email.Body    = comunes.bodyEmailRechazarSolicitud(autorizador, solicitante, s.codigo_solicitud, s.motivo_autorizacion_superior); //"Se ha anulado una solicitud"
                }

                comunes.enviarEmail(email);
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Пример #6
0
        public Boolean Add(SolicitudCompra s)
        {
            try
            {
                CapaDatos.StoreProcedure consulta = new CapaDatos.StoreProcedure("sp_solicitud_insert");
                consulta.AgregarParametro("@codigo", s.codigo);
                consulta.AgregarParametro("@tipo", s.tipo);
                consulta.AgregarParametro("@estado", s.estado);
                consulta.AgregarParametro("@estado_transferencia", s.estado_transferencia);
                consulta.AgregarParametro("@fecha", DateTime.Now);
                consulta.AgregarParametro("@motivo", s.motivo);
                consulta.AgregarParametro("@usuario_anulacion", s.usuario_anulacion);
                consulta.AgregarParametro("@motivo_anulacion", s.motivo_anulacion);
                consulta.AgregarParametro("@fecha_anulacion", DateTime.Now);
                consulta.AgregarParametro("@solicitante", s.solicitante);
                consulta.AgregarParametro("@autorizador", s.autorizador);
                consulta.AgregarParametro("@estado_autorizacion_superior", s.estado_autorizacion_superior);
                consulta.AgregarParametro("@fecha_autorizacion_superior", DateTime.Now);
                consulta.AgregarParametro("@motivo_autorizacion", s.motivo_autorizacion);
                consulta.AgregarParametro("@tipo_compra", s.tipo_compra);
                consulta.AgregarParametro("@codigo_proveedor", s.codigo_proveedor);
                consulta.AgregarParametro("@nombre_proveedor", s.nombre_proveedor);
                consulta.AgregarParametro("@usuario_creacion", s.usuario_creacion);
                consulta.AgregarParametro("@fecha_creacion", DateTime.Now);
                consulta.AgregarParametro("@usuario_modificacion", s.usuario_modificacion);
                consulta.AgregarParametro("@fecha_modificacion", DateTime.Now);
                DataTable  dt          = consulta.RealizarConsulta(Parametros.ConexionBDSAP());
                SCUsuarios solicitante = new SCUsuarios();
                SCUsuarios autorizador = new SCUsuarios();
                solicitante = new UsuariosNegocio().GetUsuariosPorUsername(s.solicitante);
                autorizador = new UsuariosNegocio().GetUsuariosPorUsername(s.autorizador);

                SCSolicitudCompraComunes comunes = new SCSolicitudCompraComunes();

                Email email = new Email();
                email.From    = solicitante.email;
                email.To      = "*****@*****.**";                                                  // autorizador.email;  -- Colocar este valor en producción
                email.Subject = "Solicitud de Compra";
                email.Body    = comunes.bodyEmailNuevaSolicitud(autorizador, solicitante, s.codigo); //"Se ha creado una nueva solicitud de compra para su autorización";

                comunes.enviarEmail(email);
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
        // PUT api/solicitudcompra/5
        public ResponseAddSolicitud Put(int id, [FromBody] SolicitudCompra value)
        {
            ResponseAddSolicitud response = new ResponseAddSolicitud();

            if (sn.Edit(value))
            {
                response.status  = 200;
                response.message = "Se modifico correctamente!";
            }
            else
            {
                response.status  = 304;
                response.message = "No se modifico!";
            }
            return(response);
        }
        // POST api/solicitudcompra
        public ResponseAddSolicitud Post([FromBody] SolicitudCompra value)
        {
            ResponseAddSolicitud response = new ResponseAddSolicitud();

            if (sn.Add(value))
            {
                response.status  = 200;
                response.message = "Se guardo correctamente!";
            }
            else
            {
                response.status  = 304;
                response.message = "No se guardo!";
            }
            return(response);
        }
Пример #9
0
        // Esta funcion permite obtener una solicitud por su codigo
        public SolicitudCompra GetSolicitudXCodigo(string codigo)
        {
            SolicitudCompra sc = new SolicitudCompra();

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

                foreach (DataRow item in dt.Rows)
                {
                    SolicitudCompra scaux = new SolicitudCompra
                    {
                        id     = Convert.ToInt32(item["id"]),
                        codigo = (item["codigo"]).ToString(),
                        tipo   = (item["tipo"]).ToString(),
                        estado = (item["estado"]).ToString(),
                        estado_transferencia = (item["estado"]).ToString(),
                        fecha                        = Convert.ToDateTime(item["fecha"]),
                        motivo                       = (item["motivo"]).ToString(),
                        usuario_anulacion            = (item["usuario_anulacion"]).ToString(),
                        motivo_anulacion             = (item["motivo_anulacion"]).ToString(),
                        fecha_anulacion              = Convert.ToDateTime(item["fecha_anulacion"]),
                        solicitante                  = (item["solicitante"]).ToString(),
                        autorizador                  = (item["autorizador"]).ToString(),
                        estado_autorizacion_superior = (item["estado_autorizacion_superior"]).ToString(),
                        fecha_autorizacion_superior  = Convert.ToDateTime(item["fecha_autorizacion_superior"]),
                        motivo_autorizacion          = (item["motivo_autorizacion"]).ToString(),
                        tipo_compra                  = (item["tipo_compra"]).ToString(),
                        codigo_proveedor             = (item["codigo_proveedor"]).ToString(),
                        nombre_proveedor             = (item["nombre_proveedor"]).ToString(),
                        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"])
                    };
                    sc = scaux;
                }
                return(sc);
            }
            catch (Exception ex)
            {
                return(sc);
            }
        }