public Boolean Add(DetalleSolicitudCompraSC dc)
        {
            try
            {
                CapaDatos.StoreProcedure consulta = new CapaDatos.StoreProcedure("[lafarnet].[dbo].[sp_detalle_solicitud_insert]");
                consulta.AgregarParametro("@codigo_solicitud", dc.codigo_solicitud);
                consulta.AgregarParametro("@codigo_item", dc.codigo_item);
                consulta.AgregarParametro("@descripcion_item", dc.descripcion_item);
                consulta.AgregarParametro("@tipo_item", dc.tipo_item);
                consulta.AgregarParametro("@fecha_arte", dc.fecha_arte);
                consulta.AgregarParametro("@fecha_requerida", dc.fecha_requerida);
                consulta.AgregarParametro("@cantidad", dc.cantidad);
                consulta.AgregarParametro("@unidad", dc.unidad);
                consulta.AgregarParametro("@prioridad", dc.prioridad);
                consulta.AgregarParametro("@estado", dc.estado);
                consulta.AgregarParametro("@usuario_creacion", dc.usuario_creacion);
                consulta.AgregarParametro("@fecha_creacion", DateTime.Now);
                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);
            }
        }
Exemple #2
0
        public List <Usuarios> GetUsuarioForId(int id)
        {
            try
            {
                CapaDatos.StoreProcedure consulta = new CapaDatos.StoreProcedure("sp_getEmpleado");
                consulta.AgregarParametro("@empid", id);
                DataTable dt = consulta.RealizarConsulta(Parametros.ConexionBDSAP());
                if (dt.Rows.Count <= 0)
                {
                    throw new Exception("No trajo datos de la consulta a la DB:" + consulta.Error);
                }

                List <Usuarios> lusuario = new List <Usuarios>();
                foreach (DataRow item in dt.Rows)
                {
                    Usuarios u = new Usuarios
                    {
                        empid  = Convert.ToInt32(item["empid"]),
                        nombre = item["nombre"].ToString(),
                        area   = item["area"].ToString()
                    };
                    lusuario.Add(u);
                }
                return(lusuario);
            }
            catch (Exception ex)
            {
                //log.RegistroLogAlerta("GetSolFiltro: " + ex.ToString());
                return(null);
            }
        }
        public List <ItemArticuloSC> GetArticulos()
        {
            List <ItemArticuloSC> larticulo = new List <ItemArticuloSC>();

            try
            {
                CapaDatos.StoreProcedure consulta = new CapaDatos.StoreProcedure("[lafarnet].[dbo].[sp_items_get]");
                DataTable dt = consulta.RealizarConsulta(Parametros.ConexionBDSAP());

                foreach (DataRow item in dt.Rows)
                {
                    ItemArticuloSC a = new ItemArticuloSC
                    {
                        ItemCode   = (item["ItemCode"]).ToString(),
                        ItemName   = (item["ItemName"]).ToString(),
                        BuyUnitMsr = (item["BuyUnitMsr"]).ToString()
                    };
                    larticulo.Add(a);
                }
                return(larticulo);
            }
            catch (Exception ex)
            {
                return(larticulo);
            }
        }
        // Esta funcion permite obtener el listado de las ordenes para abastecimiento
        public List <OrdenCompraListAbastecimiento> GetListadoOrdenPorEstadoAbastecimiento(string estado)
        {
            List <OrdenCompraListAbastecimiento> loc = new List <OrdenCompraListAbastecimiento>();

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

                foreach (DataRow item in dt.Rows)
                {
                    OrdenCompraListAbastecimiento a = new OrdenCompraListAbastecimiento
                    {
                        codigo_orden = (item["codigo_orden"]).ToString(),
                        conversacion = Convert.ToInt32(item["conversacion"]),
                        fecha_orden  = Convert.ToDateTime(item["fecha_orden"]),
                        titular      = (item["titular"]).ToString(),
                        tipo_orden   = (item["tipo_orden"]).ToString(),
                        motivo_orden = (item["motivo_orden"]).ToString(),
                        estado_autorizacion_subgerencia = (item["estado_autorizacion_subgerencia"]).ToString(),
                        estado_autorizacion_gerencia    = (item["estado_autorizacion_gerencia"]).ToString(),
                        monto_total          = Convert.ToSingle(item["monto_total"], CultureInfo.CreateSpecificCulture("es-ES")),
                        estado_transferencia = (item["estado_transferencia"]).ToString()
                    };
                    loc.Add(a);
                }
                return(loc);
            }
            catch (Exception ex)
            {
                return(loc);
            }
        }
        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);
            }
        }
Exemple #6
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);
            }
        }
        public List <Persona> GetPersona()
        {
            try
            {
                CapaDatos.StoreProcedure consulta = new CapaDatos.StoreProcedure("sp_GetPersona");
                DataTable dt = consulta.RealizarConsulta(Parametros.ConexionBDSAP());
                if (dt.Rows.Count <= 0)
                {
                    throw new Exception("No trajo datos de la consulta a la DB:" + consulta.Error);
                }

                List <Persona> lpersona = new List <Persona>();
                foreach (DataRow item in dt.Rows)
                {
                    Persona p = new Persona
                    {
                        empid  = Convert.ToInt32(item["empid"]),
                        Nombre = item["Nombre"].ToString(),
                        Area   = item["Area"].ToString()
                    };
                    lpersona.Add(p);
                }
                return(lpersona);
            }
            catch (Exception ex)
            {
                //log.RegistroLogAlerta("GetSolFiltro: " + ex.ToString());
                return(null);
            }
        }
        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);
            }
        }
Exemple #9
0
        public List <ProveedorSC> GetProveedores()
        {
            List <ProveedorSC> lproveedor = new List <ProveedorSC>();

            try
            {
                CapaDatos.StoreProcedure consulta = new CapaDatos.StoreProcedure("[lafarnet].[dbo].[sp_sc_get_proveedores]");
                DataTable dt = consulta.RealizarConsulta(Parametros.ConexionBDSAP());

                foreach (DataRow item in dt.Rows)
                {
                    ProveedorSC p = new ProveedorSC
                    {
                        CardCode   = (item["CardCode"]).ToString(),
                        CardName   = (item["CardName"]).ToString(),
                        MailAddres = (item["MailAddres"]).ToString(),
                        CntctPrsn  = (item["CntctPrsn"]).ToString(),
                        Cellular   = (item["Cellular"]).ToString()
                    };
                    lproveedor.Add(p);
                }
                return(lproveedor);
            }
            catch (Exception ex)
            {
                return(lproveedor);
            }
        }
        // Listado de Ordenes de Compra que no fueron descargados en archivo plano
        public List <OCOrdenCompraX> GetListaOrdenCompraSinSubir()
        {
            List <OCOrdenCompraX> lorden = new List <OCOrdenCompraX>();

            try
            {
                CapaDatos.StoreProcedure consulta = new CapaDatos.StoreProcedure("[lafarnet].[dbo].[sp_get_lista_orden]");
                DataTable dt = consulta.RealizarConsulta(Parametros.ConexionBDSAP());

                foreach (DataRow item in dt.Rows)
                {
                    OCOrdenCompraX a = new OCOrdenCompraX
                    {
                        id_orden_compra      = (item["id_orden_compra"]).ToString(),
                        codigo_orden         = (item["codigo_orden"]).ToString(),
                        tipo_orden           = (item["tipo_orden"]).ToString(),
                        estado               = (item["estado"]).ToString(),
                        estado_transferencia = (item["estado_transferencia"]).ToString(),
                        fecha_orden          = (item["fecha_orden"]).ToString(),
                        codigo_proveedor     = (item["codigo_proveedor"]).ToString(),
                        nombre_proveedor     = (item["nombre_proveedor"]).ToString(),
                        direccion_proveedor  = (item["direccion_proveedor"]).ToString(),
                        empid                           = (item["empid"]).ToString(),
                        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                   = (item["fecha_entrega"]).ToString(),
                        estado_autorizacion_subgerencia = (item["estado_autorizacion_subgerencia"]).ToString(),
                        motivo_autorizacion_subgerencia = (item["motivo_autorizacion_subgerencia"]).ToString(),
                        fecha_autorizacion_subgerencia  = (item["fecha_autorizacion_subgerencia"]).ToString(),
                        estado_autorizacion_gerencia    = (item["estado_autorizacion_gerencia"]).ToString(),
                        motivo_autorizacion_gerencia    = (item["motivo_autorizacion_gerencia"]).ToString(),
                        fecha_autorizacion_gerencia     = (item["fecha_autorizacion_gerencia"]).ToString(),
                        tipo_compra                     = (item["tipo_compra"]).ToString(),
                        incoterms                       = (item["incoterms"]).ToString(),
                        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                 = (item["fecha_anulacion"]).ToString(),
                        usuario_cierre                  = (item["usuario_cierre"]).ToString(),
                        fecha_cierre                    = (item["fecha_cierre"]).ToString(),
                        usuario_creacion                = (item["usuario_creacion"]).ToString(),
                        fecha_creacion                  = (item["fecha_creacion"]).ToString(),
                        usuario_modificacion            = (item["usuario_modificacion"]).ToString(),
                        fecha_modificacion              = (item["fecha_modificacion"]).ToString()
                    };
                    lorden.Add(a);
                }
                return(lorden);
            }
            catch (Exception ex)
            {
                return(lorden);
            }
        }
        public List <PersonaVacacion> GetEstadoVacacionesNacional(string regional)
        {
            try
            {
                CapaDatos.StoreProcedure consultaMS = new CapaDatos.StoreProcedure("sp_vacacionesnacional");
                consultaMS.AgregarParametro("@fecha", "20180515");
                consultaMS.AgregarParametro("@OFI", regional);
                DataTable dtMS = consultaMS.RealizarConsulta(Parametros.ConexionBDSAP());

                ConsultaMySql consulta = new ConsultaMySql(@"select u.userid, u.idsap, CONCAT(u.first_name,' ', u.last_name) as Personal, if (total is null, 0, total) as total
                            from lafarnet.users u 
                            left join (select id_usuario_sap ,SUM(dias) as total 
                            from lafarnet.glv_vacaciones 
                            where estado_subida = 0 and estado <> 2
                            group by id_usuario_sap) v on u.idsap= v.id_usuario_sap
                            where u.status = 'live';");
                //StoreProcedure consulta = new StoreProcedure("sp_GetPersona");
                DataTable dt = consulta.EjecutarConsulta(Parametros.ConexionBDMySQL());

                DataView view = dt.AsDataView();

                List <PersonaVacacion> lvzofra = new List <PersonaVacacion>();
                foreach (DataRow item in dtMS.Rows)
                {
                    view.RowFilter = "idsap=" + item["empid"].ToString();
                    float saldo = 0;
                    if (view.Count > 0)
                    {
                        saldo = float.Parse(view[0][3].ToString().Replace(',', '.'), System.Globalization.CultureInfo.InvariantCulture);
                    }
                    PersonaVacacion p = new PersonaVacacion
                    {
                        empid         = Convert.ToInt32(item["empid"]),
                        empleado      = item["empleado"].ToString(),
                        cargo         = item["cargo"].ToString(),
                        fecha_ingreso = (Convert.ToDateTime(item["fecha_ingreso"])).ToShortDateString(),
                        fecha         = (Convert.ToDateTime(item["fecha"])).ToShortDateString(),
                        numdias       = float.Parse(item["numdias"].ToString().Replace(',', '.'), System.Globalization.CultureInfo.InvariantCulture),
                        ant           = float.Parse(item["ant"].ToString().Replace(',', '.'), System.Globalization.CultureInfo.InvariantCulture),
                        saldo         = float.Parse(item["saldo"].ToString().Replace(',', '.'), System.Globalization.CultureInfo.InvariantCulture),
                        saldo_total   = float.Parse(item["saldo"].ToString().Replace(',', '.'), System.Globalization.CultureInfo.InvariantCulture) - saldo,
                        duodecima     = float.Parse(item["duodecima"].ToString().Replace(',', '.'), System.Globalization.CultureInfo.InvariantCulture),
                        oficina       = item["oficina"].ToString(),
                        area          = item["area"].ToString()
                    };
                    lvzofra.Add(p);
                }
                return(lvzofra);
            }
            catch (Exception ex)
            {
                //log.RegistroLogAlerta("GetSolFiltro: " + ex.ToString());
                return(null);
            }
        }
Exemple #12
0
 public Boolean Delete(string codigo_solicitud)
 {
     try
     {
         CapaDatos.StoreProcedure consulta = new CapaDatos.StoreProcedure("[lafarnet].[dbo].[sp_eliminar_solicitud]");
         consulta.AgregarParametro("@codigo_solicitud", codigo_solicitud);
         DataTable dt = consulta.RealizarConsulta(Parametros.ConexionBDSAP());
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
        public Boolean AutorizarG(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_gerencia");
                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());

                /* 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);
            }
        }
Exemple #14
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);
            }
        }
Exemple #15
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);
            }
        }
        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 Delete(string oc)
        {
            string data = oc;

            string[] datos = data.Split('_');
            try
            {
                CapaDatos.StoreProcedure consulta = new CapaDatos.StoreProcedure("[lafarnet].[dbo].[sp_eliminar_orden_compra]");
                consulta.AgregarParametro("@codigo_orden", datos[0]);
                consulta.AgregarParametro("@usuario_modificacion", datos[1]);
                DataTable dt = consulta.RealizarConsulta(Parametros.ConexionBDSAP());
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
        public Boolean UpdateEstado(RequestUpdateEstadoDetalleSolicitudCompra dc)
        {
            try
            {
                CapaDatos.StoreProcedure consulta = new CapaDatos.StoreProcedure("[lafarnet].[dbo].[sp_update_estado_detalle_solicitud]");
                consulta.AgregarParametro("@codigo_solicitud", dc.codigo_solicitud);
                consulta.AgregarParametro("@id_detalle_solicitud", dc.id_detalle_solicitud);
                consulta.AgregarParametro("@usuario_modificacion", dc.usuario_modificacion);
                consulta.AgregarParametro("@estado", dc.estado);

                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);
            }
        }
Exemple #20
0
        // Esta funcion permite obtener el listado de las solicitudes por usuario
        public List <Solicitudcompralistado> GetSolicitudesXUsuario(string username)
        {
            List <Solicitudcompralistado> lsolicitud = new List <Solicitudcompralistado>();

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

                ConsultaMySql consultaMYS = new ConsultaMySql(@"select * from newlafarnet.users");
                //StoreProcedure consulta = new StoreProcedure("sp_GetPersona");
                DataTable dtMYS = consultaMYS.EjecutarConsulta(Parametros.ConexionBDMySQL());
                DataView  view  = dtMYS.AsDataView();

                foreach (DataRow item in dt.Rows)
                {
                    view.RowFilter = "username= '******'";

                    Solicitudcompralistado scl = new Solicitudcompralistado
                    {
                        codigo       = (item["codigo"]).ToString(),
                        conversacion = Convert.ToInt32(item["conversacion"]),
                        tipo         = (item["tipo"]).ToString(),
                        fecha        = Convert.ToDateTime(item["fecha"]),
                        motivo       = (item["motivo"]).ToString(),
                        estado_autorizacion_superior = (item["estado_autorizacion_superior"]).ToString(),
                        estado             = (item["estado"]).ToString(),
                        solicitante        = (item["solicitante"]).ToString(),
                        nombre_solicitante = view[0][1].ToString() + " " + view[0][2].ToString()
                    };
                    lsolicitud.Add(scl);
                }
                return(lsolicitud);
            }
            catch (Exception ex)
            {
                return(lsolicitud);
            }
        }
        public List <DetalleSolicitudCompraSC> GetDetalleSolicitudXCodigo(string codigo)
        {
            List <DetalleSolicitudCompraSC> ldetallesolicitud = new List <DetalleSolicitudCompraSC>();

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

                foreach (DataRow item in dt.Rows)
                {
                    DetalleSolicitudCompraSC scl = new DetalleSolicitudCompraSC
                    {
                        id_detalle_solicitud = Convert.ToInt32(item["id_detalle_solicitud"]),
                        codigo_solicitud     = (item["codigo_solicitud"]).ToString(),
                        codigo_item          = (item["codigo_item"]).ToString(),
                        descripcion_item     = (item["descripcion_item"]).ToString(),
                        tipo_item            = (item["tipo_item"]).ToString(),
                        fecha_arte           = Convert.ToDateTime(item["fecha_arte"]),
                        fecha_requerida      = Convert.ToDateTime(item["fecha_requerida"]),
                        cantidad             = Convert.ToSingle(item["cantidad"], CultureInfo.CreateSpecificCulture("es-ES")),
                        unidad               = (item["unidad"]).ToString(),
                        prioridad            = Convert.ToInt32(item["prioridad"]),
                        estado               = (item["estado"]).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"])
                    };
                    ldetallesolicitud.Add(scl);
                }
                return(ldetallesolicitud);
            }
            catch (Exception ex)
            {
                return(ldetallesolicitud);
            }
        }
        public List <PersonaVacacion> GetPersonalZofraVacacion()
        {
            try
            {
                CapaDatos.StoreProcedure consulta = new CapaDatos.StoreProcedure("sp_vacacionesregional");
                consulta.AgregarParametro("@fecha", "20180515");
                consulta.AgregarParametro("@OFI", "administracion zofra");
                DataTable dt = consulta.RealizarConsulta(Parametros.ConexionBDSAP());
                if (dt.Rows.Count <= 0)
                {
                    throw new Exception("No trajo datos de la consulta a la DB:" + consulta.Error);
                }

                List <PersonaVacacion> lpv = new List <PersonaVacacion>();
                foreach (DataRow item in dt.Rows)
                {
                    PersonaVacacion u = new PersonaVacacion
                    {
                        empid         = Convert.ToInt32(item["empid"]),
                        empleado      = item["empleado"].ToString(),
                        fecha_ingreso = Convert.ToDateTime(item["fecha_ingreso"]).ToShortDateString(),
                        fecha         = Convert.ToDateTime(item["fecha"]).ToShortDateString(),
                        numdias       = Convert.ToSingle(item["numdias"], CultureInfo.CreateSpecificCulture("es-ES")),
                        ant           = Convert.ToSingle(item["ant"], CultureInfo.CreateSpecificCulture("es-ES")),
                        saldo         = Convert.ToSingle(item["saldo"], CultureInfo.CreateSpecificCulture("es-ES")),
                        duodecima     = Convert.ToSingle(item["duodecima"], CultureInfo.CreateSpecificCulture("es-ES")),
                        oficina       = item["oficina"].ToString(),
                        area          = item["area"].ToString()
                    };
                    lpv.Add(u);
                }
                return(lpv);
            }
            catch (Exception ex)
            {
                //log.RegistroLogAlerta("GetSolFiltro: " + ex.ToString());
                return(new List <PersonaVacacion>());
            }
        }
Exemple #23
0
        public Boolean Anular(RequestAnulacionSolicitud s)
        {
            try
            {
                CapaDatos.StoreProcedure consultaMS = new CapaDatos.StoreProcedure("sp_anular_solicitud");
                consultaMS.AgregarParametro("@codigo_solicitud", s.codigo_solicitud);
                consultaMS.AgregarParametro("@motivo_anulacion", s.motivo_anulacion);
                consultaMS.AgregarParametro("@usuario_anulacion", s.usuario_anulacion);
                DataTable dtMS = consultaMS.RealizarConsulta(Parametros.ConexionBDSAP());

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

                SCUsuarios solicitante = new SCUsuarios();
                SCUsuarios anulador    = new SCUsuarios();

                solicitante = new UsuariosNegocio().GetUsuariosPorUsername(sc.solicitante);
                anulador    = new UsuariosNegocio().GetUsuariosPorUsername(s.usuario_anulacion);

                SCSolicitudCompraComunes comunes = new SCSolicitudCompraComunes();

                Email email = new Email();
                email.From    = anulador.email;
                email.To      = "*****@*****.**";                                                                              //  solicitante.email;  // -- Colocar este valor en producción
                email.Subject = "Solicitud de Compra Anulada";
                email.Body    = comunes.bodyEmailAnularSolicitud(anulador, solicitante, s.codigo_solicitud, s.motivo_anulacion); //"Se ha anulado una solicitud"

                comunes.enviarEmail(email);

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }