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