Example #1
0
        public List <SCFile> GetFilesForCodigoSolicitud(string codigo_solicitud)
        {
            List <SCFile> lsc = new List <SCFile>();

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

                foreach (DataRow item in dt.Rows)
                {
                    SCFile scfile = new SCFile
                    {
                        id               = Convert.ToInt32(item["id"]),
                        Tipo             = (item["Tipo"]).ToString(),
                        Nombre           = (item["Nombre"]).ToString(),
                        Extension        = (item["Extension"]).ToString(),
                        NombreGenerico   = (item["NombreGenerico"]).ToString(),
                        codigo_solicitud = (item["codigo_solicitud"]).ToString(),
                        tamanio          = Convert.ToInt64(item["tamanio"])
                    };
                    lsc.Add(scfile);
                }
                return(lsc);
            }
            catch (Exception ex)
            {
                return(lsc);
            }
        }
        public List <OCTipoCompraEncargado> GetTipoCompraEncargado()
        {
            List <OCTipoCompraEncargado> ltce = new List <OCTipoCompraEncargado>();

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

                foreach (DataRow item in dt.Rows)
                {
                    OCTipoCompraEncargado a = new OCTipoCompraEncargado
                    {
                        id_tipo            = Convert.ToInt32(item["id_tipo"]),
                        codigo_tipo_compra = (item["codigo_tipo_compra"]).ToString(),
                        descripcion        = (item["descripcion"]).ToString(),
                        username           = (item["username"]).ToString(),
                        nombre_encargado   = (item["nombre_encargado"]).ToString()
                    };
                    ltce.Add(a);
                }
                return(ltce);
            }
            catch (Exception ex)
            {
                return(ltce);
            }
        }
        public OCTipoCompraEncargado GetTipoCompraEncargadoSingle(string tipo_compra)
        {
            OCTipoCompraEncargado tce = new OCTipoCompraEncargado();

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

                foreach (DataRow item in dt.Rows)
                {
                    OCTipoCompraEncargado a = new OCTipoCompraEncargado
                    {
                        id_tipo            = Convert.ToInt32(item["id_tipo"]),
                        codigo_tipo_compra = (item["codigo_tipo_compra"]).ToString(),
                        descripcion        = (item["descripcion"]).ToString(),
                        username           = (item["username"]).ToString(),
                        nombre_encargado   = (item["nombre_encargado"]).ToString()
                    };
                    tce = a;
                }
                return(tce);
            }
            catch (Exception ex)
            {
                return(tce);
            }
        }
        // Permite obtener las conversaciones realizadas por codigo de solicitud
        public List <Conversacion> GetConversacionesXOrden(string codigo_documento)
        {
            List <Conversacion> lconversacion = new List <Conversacion>();

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

                foreach (DataRow item in dt.Rows)
                {
                    Conversacion c = new Conversacion
                    {
                        id_conversacion  = Convert.ToInt32(item["id_conversacion"]),
                        codigo_documento = (item["codigo_documento"]).ToString(),
                        username         = (item["username"]).ToString(),
                        nombre_usuario   = (item["nombre_usuario"]).ToString(),
                        fecha_hora       = Convert.ToDateTime(item["fecha_hora"]),
                        mensaje          = (item["mensaje"]).ToString(),
                        estado           = (item["estado"]).ToString(),
                    };
                    lconversacion.Add(c);
                }
                return(lconversacion);
            }
            catch (Exception ex)
            {
                return(lconversacion);
            }
        }
Example #5
0
        public List <Departamento> GetListaDepartamentos()
        {
            try
            {
                CapaDatos.StoreProcedure consulta = new CapaDatos.StoreProcedure("sp_getDepartamentos");
                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 <Departamento> ld = new List <Departamento>();
                foreach (DataRow item in dt.Rows)
                {
                    Departamento d = new Departamento
                    {
                        Code     = Convert.ToInt32(item["Code"]),
                        Name     = item["Name"].ToString(),
                        Remarks  = item["Remarks"].ToString(),
                        UserSign = Convert.ToInt32(item["UserSign"]),
                        Father   = (item["Father"]).ToString()
                    };
                    ld.Add(d);
                }
                return(ld);
            }
            catch (Exception ex)
            {
                //log.RegistroLogAlerta("GetSolFiltro: " + ex.ToString());
                return(new List <Departamento>());
            }
        }
Example #6
0
        public Boolean Add(OCDetalleOrdenCompra doc)
        {
            try
            {
                CapaDatos.StoreProcedure consulta = new CapaDatos.StoreProcedure("[lafarnet].[dbo].[sp_detalle_orden_insert]");
                consulta.AgregarParametro("@id_detalle_solicitud", doc.id_detalle_solicitud);
                consulta.AgregarParametro("@codigo_solicitud", doc.codigo_solicitud);
                consulta.AgregarParametro("@codigo_orden", doc.codigo_orden);
                consulta.AgregarParametro("@codigo_item", doc.codigo_item);
                consulta.AgregarParametro("@descripcion_item", doc.descripcion_item);
                consulta.AgregarParametro("@tipo_item", doc.tipo_item);
                consulta.AgregarParametro("@fecha_arte", doc.fecha_arte);
                consulta.AgregarParametro("@fecha_requerida", doc.fecha_requerida);
                consulta.AgregarParametro("@cantidad", doc.cantidad);
                consulta.AgregarParametro("@unidad", doc.unidad);
                consulta.AgregarParametro("@precio_unitario", doc.precio_unitario);
                consulta.AgregarParametro("@sub_total", doc.sub_total);
                consulta.AgregarParametro("@estado", doc.estado);
                consulta.AgregarParametro("@usuario_creacion", doc.usuario_creacion);
                consulta.AgregarParametro("@usuario_modificacion", doc.usuario_modificacion);

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

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Example #7
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);
            }
        }
Example #8
0
 public void updateEstadoSubidaOrden(RequestUpdateEstadoSubidaOrden s)
 {
     try
     {
         CapaDatos.StoreProcedure consulta = new CapaDatos.StoreProcedure("[lafarnet].[dbo].[sp_update_estado_transferencia_orden]");
         consulta.AgregarParametro("@numero_orden_compra", s.numero_orden_compra);
         consulta.AgregarParametro("@estado_transferencia", s.estado_transferencia);
         consulta.AgregarParametro("@codigo_orden", s.codigo_orden);
         DataTable dt = consulta.RealizarConsulta(Parametros.ConexionBDSAP());
     }
     catch (Exception ex)
     {
     }
 }
Example #9
0
 // Obtengo el ultimo Numero de Orden
 public Int64 getNumeroOrden()
 {
     try
     {
         CapaDatos.StoreProcedure consulta = new CapaDatos.StoreProcedure("[lafarnet].[dbo].[sp_get_numero_orden_compra]");
         DataTable dt           = consulta.RealizarConsulta(Parametros.ConexionBDSAP());
         Int64     numero_orden = Convert.ToInt64(dt.Rows[0][0]);
         return(numero_orden);
     }
     catch (Exception ex)
     {
         return(-1);
     }
 }
        public Boolean AddConversacionOrden(Conversacion c)
        {
            try
            {
                CapaDatos.StoreProcedure consulta = new CapaDatos.StoreProcedure("sp_insert_conversacion_orden");
                consulta.AgregarParametro("@codigo_documento", c.codigo_documento);
                consulta.AgregarParametro("@username", c.username);
                consulta.AgregarParametro("@nombre_usuario", c.nombre_usuario);
                consulta.AgregarParametro("@mensaje", c.mensaje);
                consulta.AgregarParametro("@estado", c.estado);
                DataTable dt = consulta.RealizarConsulta(Parametros.ConexionBDSAP());

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Example #11
0
        public Boolean Add(SCFile f)
        {
            try
            {
                CapaDatos.StoreProcedure consulta = new CapaDatos.StoreProcedure("[lafarnet].[dbo].[sp_file_insert]");
                consulta.AgregarParametro("@Tipo", f.Tipo);
                consulta.AgregarParametro("@Nombre", f.Nombre);
                consulta.AgregarParametro("@Extension", f.Extension);
                consulta.AgregarParametro("@NombreGenerico", f.NombreGenerico);
                consulta.AgregarParametro("@codigo_solicitud", f.codigo_solicitud);
                consulta.AgregarParametro("@length", f.tamanio);

                DataTable dt = consulta.RealizarConsulta(Parametros.ConexionBDSAP());
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Example #12
0
 // Función que sirve para verificar si existen ordenes sin sincronizar con el SAP
 public Boolean verificaSiExistenOrdenParaSubir()
 {
     try
     {
         CapaDatos.StoreProcedure consulta = new CapaDatos.StoreProcedure("[lafarnet].[dbo].[sp_verifica_estado_de_transferencia]");
         DataTable dt = consulta.RealizarConsulta(Parametros.ConexionBDSAP());
         if (Convert.ToInt32(dt.Rows[0][0]) > 0)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
Example #13
0
        public List <OCDetalleOrdenCompra> GetDetalleOrdenCompra(string codigo_orden)
        {
            List <OCDetalleOrdenCompra> ldoc = new List <OCDetalleOrdenCompra>();

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

                foreach (DataRow item in dt.Rows)
                {
                    OCDetalleOrdenCompra a = new OCDetalleOrdenCompra
                    {
                        id_detalle_solicitud = Convert.ToInt32(item["id_detalle_solicitud"]),
                        codigo_solicitud     = (item["codigo_solicitud"]).ToString(),
                        codigo_orden         = (item["codigo_orden"]).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(),
                        precio_unitario      = Convert.ToSingle(item["precio_unitario"], CultureInfo.CreateSpecificCulture("es-ES")),
                        sub_total            = Convert.ToSingle(item["sub_total"], CultureInfo.CreateSpecificCulture("es-ES")),
                        estado               = (item["estado"]).ToString(),
                        usuario_creacion     = (item["usuario_creacion"]).ToString(),
                        usuario_modificacion = (item["usuario_modificacion"]).ToString()
                    };
                    ldoc.Add(a);
                }
                return(ldoc);
            }
            catch (Exception ex)
            {
                return(ldoc);
            }
        }