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