Beispiel #1
0
        internal DataTable ObtenerProveedores(Sesion poSesion)
        {
            try
            {
                List <Sentencia> loSentencias = new List <Sentencia>();
                Sentencia        loSentencia  = new Sentencia();

                //loSentencia.Parametros = new List<Parametro>() {
                //         #region Parametros

                //         new Parametro() {
                //             Direccion = ParameterDirection.Input,
                //             Nombre = "PSI_CVE_CLIENTE",
                //             Tipo = DbType.String,
                //             Valor = psClaveCliente
                //         },
                //         new Parametro() {
                //             Direccion = ParameterDirection.Input,
                //             Nombre = "PNI_ANIO",
                //             Tipo = DbType.Int32,
                //             Valor = pnAnio
                //         },
                //         new Parametro() {
                //             Direccion = ParameterDirection.Input,
                //             Nombre = "PNI_CVE_SUCURSAL",
                //             Tipo = DbType.Int32,
                //             Valor = poSesion.Usuario.Sucursal[0].Clave
                //         },
                //         new Parametro() {
                //             Direccion = ParameterDirection.Output,
                //             Nombre = "PCO_CURSOR",
                //             Tipo = DbType.Object
                //         }

                //         #endregion
                //     };
                loSentencia.TextoComando = "select CLAVE,RAZON_SOCIAL from proveedores where clave=254 and STATUS='A'";

                loSentencia.Tipo        = AccesoDatos.Comun.Definiciones.TipoSentencia.Query;
                loSentencia.TipoComando = CommandType.Text;
                loSentencia.TipoManejadorTransaccion = AccesoDatos.Comun.Definiciones.TipoManejadorTransaccion.NoTransaccion;
                loSentencia.TipoResultado            = AccesoDatos.Comun.Definiciones.TipoResultado.Conjunto;
                loSentencias.Add(loSentencia);

                DespachadorClient loDespachador    = new DespachadorClient("netTcpBinding_IDespachadorGestorCxC");
                Serializacion     loDeserializador = new Serializacion();
                DataTable         loResultado      = loDeserializador.DeserializarTabla(
                    poSesion.Conexion.Credenciales.Cifrado.Descifrar(
                        (byte[])loDespachador.Despachar(poSesion.Conexion, loSentencias
                                                        )));

                loDespachador.ChannelFactory.Close();
                loDespachador.Close();
                return(loResultado);
            }
            catch (Exception ex)
            {
                throw new Comun.Excepcion(ex.Message, ex);
            }
        }
        internal DataTable Obtener(Sesion poSesion)
        {
            try
            {
                List <Sentencia> loSentencias = new List <Sentencia>();
                Sentencia        loSentencia  = new Sentencia();
                string           lsSucursales = string.Empty;

                loSentencia.Parametros = new List <Parametro>()
                {
                    #region Parametros

                    new Parametro()
                    {
                        Direccion = ParameterDirection.Output,
                        Nombre    = "PCO_CURSOR",
                        Tipo      = DbType.Object
                    }

                    #endregion
                };
                loSentencia.TextoComando             = "PKG_DAP_VENTAS_LAYOUT.PROC_TLMK_CLIENTE";
                loSentencia.Tipo                     = AccesoDatos.Comun.Definiciones.TipoSentencia.Query;
                loSentencia.TipoComando              = CommandType.StoredProcedure;
                loSentencia.TipoManejadorTransaccion = AccesoDatos.Comun.Definiciones.TipoManejadorTransaccion.NoTransaccion;
                loSentencia.TipoResultado            = AccesoDatos.Comun.Definiciones.TipoResultado.Conjunto;
                loSentencias.Add(loSentencia);

                foreach (Sucursal oSucursal in poSesion.Usuario.Sucursal)
                {
                    lsSucursales += oSucursal.Clave + ",";
                }

                if (lsSucursales != string.Empty)
                {
                    loSentencia.Parametros.Add(new Parametro()
                    {
                        Direccion = ParameterDirection.Input,
                        Nombre    = "PNI_CVES_SUCURSALES",
                        Tipo      = DbType.String,
                        Valor     = lsSucursales.TrimEnd(',')
                    });
                }

                DespachadorClient loDespachador    = new DespachadorClient("netTcpBinding_IDespachadorItinerario");
                Serializacion     loDeserializador = new Serializacion();
                DataTable         loResultado      = loDeserializador.DeserializarTabla(
                    poSesion.Conexion.Credenciales.Cifrado.Descifrar(
                        (byte[])loDespachador.Despachar(poSesion.Conexion, loSentencias
                                                        )));

                loDespachador.ChannelFactory.Close();
                loDespachador.Close();
                return(loResultado);
            }
            catch (Exception ex)
            {
                throw new Comun.Excepcion(ex.Message, ex);
            }
        }
Beispiel #3
0
        internal DataTable ObtenerClientesTemporal(Sesion poSesion, int pnAuxiliar, int pnCveGestor)
        {
            try
            {
                string           lsSucursales = string.Empty;
                List <Sentencia> loSentencias = new List <Sentencia>();
                Sentencia        loSentencia  = new Sentencia();

                loSentencia.Parametros = new List <Parametro>()
                {
                    #region Parametros
                    new Parametro()
                    {
                        Direccion = ParameterDirection.Output,
                        Nombre    = "PCO_CURSOR",
                        Tipo      = DbType.Object
                    },
                    new Parametro()
                    {
                        Direccion = ParameterDirection.Input,
                        Nombre    = "PNI_CVE_AUXILIAR",
                        Tipo      = DbType.Int32,
                        Valor     = pnAuxiliar
                    },
                    new Parametro()
                    {
                        Direccion = ParameterDirection.Input,
                        Nombre    = "PNI_CVE_GESTOR",
                        Tipo      = DbType.Int32,
                        Valor     = pnCveGestor
                    }

                    #endregion
                };
                loSentencia.TextoComando             = "PKG_DAP_CXC_LAYOUT.PROC_AUXILIAR_CXC_CLIENTES_TMP";
                loSentencia.Tipo                     = AccesoDatos.Comun.Definiciones.TipoSentencia.Query;
                loSentencia.TipoComando              = CommandType.StoredProcedure;
                loSentencia.TipoManejadorTransaccion = AccesoDatos.Comun.Definiciones.TipoManejadorTransaccion.NoTransaccion;
                loSentencia.TipoResultado            = AccesoDatos.Comun.Definiciones.TipoResultado.Conjunto;
                loSentencias.Add(loSentencia);

                DespachadorClient loDespachador    = new DespachadorClient("netTcpBinding_IDespachadorGestorCxC");
                Serializacion     loDeserializador = new Serializacion();
                DataTable         loResultado      = loDeserializador.DeserializarTabla(
                    poSesion.Conexion.Credenciales.Cifrado.Descifrar(
                        (byte[])loDespachador.Despachar(poSesion.Conexion, loSentencias
                                                        )));

                loDespachador.ChannelFactory.Close();
                loDespachador.Close();
                return(loResultado);
            }
            catch (Exception ex)
            {
                throw new Clientes.Comun.Excepcion(ex.Message, ex);
            }
        }
Beispiel #4
0
        internal DataTable ObtenerSucursal(Sesion poSesion)
        {
            try
            {
                List <Sentencia> loSentencias = new List <Sentencia>();
                Sentencia        loSentencia  = new Sentencia();
                loSentencia.Parametros = new List <Parametro>()
                {
                    #region Parametros

                    new Parametro()
                    {
                        Direccion = ParameterDirection.Input,
                        Nombre    = "PNI_CVE_SUCURSAL",
                        Tipo      = DbType.Int32,
                        Valor     = poSesion.Usuario.Sucursal[0].Clave
                    },
                    new Parametro()
                    {
                        Direccion = ParameterDirection.Input,
                        Nombre    = "PSI_RAZON_SOCIAL",
                        Tipo      = DbType.String,
                        Valor     = ConfigurationManager.AppSettings["RazonSocial"]
                    },
                    new Parametro()
                    {
                        Direccion = ParameterDirection.Output,
                        Nombre    = "PCO_CURSOR",
                        Tipo      = DbType.Object
                    }

                    #endregion
                };
                loSentencia.TextoComando             = "PKG_DAP_ALMACEN_PEDIDO_TRAZA.PROC_DOC_REMITENTE";
                loSentencia.Tipo                     = AccesoDatos.Comun.Definiciones.TipoSentencia.Query;
                loSentencia.TipoComando              = CommandType.StoredProcedure;
                loSentencia.TipoManejadorTransaccion = AccesoDatos.Comun.Definiciones.TipoManejadorTransaccion.NoTransaccion;
                loSentencia.TipoResultado            = AccesoDatos.Comun.Definiciones.TipoResultado.Conjunto;
                loSentencias.Add(loSentencia);

                DespachadorClient loDespachador    = new DespachadorClient("netTcpBinding_IDespachadorGestorCxC");
                Serializacion     loDeserializador = new Serializacion();
                DataTable         loResultado      = loDeserializador.DeserializarTabla(
                    poSesion.Conexion.Credenciales.Cifrado.Descifrar(
                        (byte[])loDespachador.Despachar(poSesion.Conexion, loSentencias
                                                        )));

                loDespachador.ChannelFactory.Close();
                loDespachador.Close();
                return(loResultado);
            }
            catch (Exception ex)
            {
                throw new Comun.Excepcion(ex.Message, ex);
            }
        }
Beispiel #5
0
        internal DataTable ObtenerFacturas(Sesion poSesion, string pnNumeroFactura)
        {
            try
            {
                List <Sentencia> loSentencias = new List <Sentencia>();
                Sentencia        loSentencia  = new Sentencia();
                loSentencia.Parametros = new List <Parametro>()
                {
                    #region Parametros

                    new Parametro()
                    {
                        Direccion = ParameterDirection.Output,
                        Nombre    = "PCO_CURSOR",
                        Tipo      = DbType.Object
                    },
                    new Parametro()
                    {
                        Direccion = ParameterDirection.Input,
                        Nombre    = "PNI_CVE_PERSONAL",
                        Tipo      = DbType.Int32,
                        Valor     = poSesion.Usuario.Id
                    },
                    new Parametro()
                    {
                        Direccion = ParameterDirection.Input,
                        Nombre    = "PNI_NUMERO_FACTURA",
                        Tipo      = DbType.Int32,
                        Valor     = ((!string.IsNullOrEmpty(pnNumeroFactura)) ? pnNumeroFactura : null)
                    }
                    #endregion
                };
                loSentencia.TextoComando             = "PKG_DAP_FACTURACION.PROC_CONSULTA_FACTURAS";
                loSentencia.Tipo                     = AccesoDatos.Comun.Definiciones.TipoSentencia.Query;
                loSentencia.TipoComando              = CommandType.StoredProcedure;
                loSentencia.TipoManejadorTransaccion = AccesoDatos.Comun.Definiciones.TipoManejadorTransaccion.NoTransaccion;
                loSentencia.TipoResultado            = AccesoDatos.Comun.Definiciones.TipoResultado.Conjunto;
                loSentencias.Add(loSentencia);

                DespachadorClient loDespachador    = new DespachadorClient("netTcpBinding_IDespachadorGestorCxC");
                Serializacion     loDeserializador = new Serializacion();
                DataTable         loResultado      = loDeserializador.DeserializarTabla(
                    poSesion.Conexion.Credenciales.Cifrado.Descifrar(
                        (byte[])loDespachador.Despachar(poSesion.Conexion, loSentencias
                                                        )));

                loDespachador.ChannelFactory.Close();
                loDespachador.Close();
                return(loResultado);
            }
            catch (Exception ex)
            {
                throw new Comun.Excepcion(ex.Message, ex);
            }
        }
        internal DataTable ObtenerVendedores(Sesion poSesion, string psClaveTelemarketing, bool pbAsignacionTemporal)
        {
            try
            {
                List <Sentencia> loSentencias = new List <Sentencia>();
                Sentencia        loSentencia  = new Sentencia();

                loSentencia.Parametros = new List <Parametro>()
                {
                    #region Parametros

                    new Parametro()
                    {
                        Direccion = ParameterDirection.Output,
                        Nombre    = "PCO_CURSOR",
                        Tipo      = DbType.Object
                    }

                    #endregion
                };
                loSentencia.TextoComando             = "PKG_DAP_VENTAS_LAYOUT.PROC_TLMK_VENDEDORES" + ((pbAsignacionTemporal) ? "_TMP" : string.Empty);
                loSentencia.Tipo                     = AccesoDatos.Comun.Definiciones.TipoSentencia.Query;
                loSentencia.TipoComando              = CommandType.StoredProcedure;
                loSentencia.TipoManejadorTransaccion = AccesoDatos.Comun.Definiciones.TipoManejadorTransaccion.NoTransaccion;
                loSentencia.TipoResultado            = AccesoDatos.Comun.Definiciones.TipoResultado.Conjunto;
                loSentencias.Add(loSentencia);

                if (!string.IsNullOrEmpty(psClaveTelemarketing))
                {
                    loSentencia.Parametros.Add(new Parametro()
                    {
                        Direccion = ParameterDirection.Input,
                        Nombre    = "PNI_CVE_USUARIO",
                        Tipo      = DbType.Int64,
                        Valor     = long.Parse(psClaveTelemarketing)
                    });
                }

                DespachadorClient loDespachador    = new DespachadorClient("netTcpBinding_IDespachadorItinerario");
                Serializacion     loDeserializador = new Serializacion();
                DataTable         loResultado      = loDeserializador.DeserializarTabla(
                    poSesion.Conexion.Credenciales.Cifrado.Descifrar(
                        (byte[])loDespachador.Despachar(poSesion.Conexion, loSentencias
                                                        )));

                loDespachador.ChannelFactory.Close();
                loDespachador.Close();
                return(loResultado);
            }
            catch (Exception ex)
            {
                throw new Comun.Excepcion(ex.Message, ex);
            }
        }
Beispiel #7
0
        internal DataTable BuscarGrupo(Sesion poSesion, string psDescripcion)
        {
            try
            {
                List <Sentencia> loSentencias = new List <Sentencia>();
                Sentencia        loSentencia  = new Sentencia();

                loSentencia.Parametros = new List <Parametro>()
                {
                    #region Parametros

                    new Parametro()
                    {
                        Direccion = ParameterDirection.Output,
                        Nombre    = "PCO_CURSOR",
                        Tipo      = DbType.Object
                    },
                    new Parametro()
                    {
                        Direccion = ParameterDirection.Input,
                        Nombre    = "PSI_CVE_PERSONAL",
                        Tipo      = DbType.String,
                        Valor     = psDescripcion
                    }

                    #endregion
                };
                loSentencia.TextoComando             = "PKG_DAP_MONITOREO.PROC_MONITOREO_BUSCAR_GRUPO";
                loSentencia.Tipo                     = AccesoDatos.Comun.Definiciones.TipoSentencia.Query;
                loSentencia.TipoComando              = CommandType.StoredProcedure;
                loSentencia.TipoManejadorTransaccion = AccesoDatos.Comun.Definiciones.TipoManejadorTransaccion.NoTransaccion;
                loSentencia.TipoResultado            = AccesoDatos.Comun.Definiciones.TipoResultado.Conjunto;
                loSentencias.Add(loSentencia);

                DespachadorClient loDespachador    = new DespachadorClient("netTcpBinding_IDespachadorGestorCxC");
                Serializacion     loDeserializador = new Serializacion();
                DataTable         loResultado      = loDeserializador.DeserializarTabla(
                    poSesion.Conexion.Credenciales.Cifrado.Descifrar(
                        (byte[])loDespachador.Despachar(poSesion.Conexion, loSentencias
                                                        )));

                loDespachador.ChannelFactory.Close();
                loDespachador.Close();
                return(loResultado);
            }
            catch (Exception ex)
            {
                throw new Seguridad.Comun.Excepcion(ex.Message, ex);
            }
        }
Beispiel #8
0
        internal DataTable ValidaCobro(Sesion poSesion, string psNumTransaccion, DateTime pdtFecha)
        {
            try
            {
                List <Sentencia> loSentencias = new List <Sentencia>();
                Sentencia        loSentencia  = new Sentencia();

                loSentencia.Parametros = new List <Parametro>()
                {
                    #region Parametros



                    #endregion
                };
                loSentencia.TextoComando =
                    #region Definir sentencia de insercion/actualizacion
                    "SELECT DTC.NUM_TRANSACCION, DTC.REF_NUMERICA, DTC.REF_ALFANUMERICA, DTC.ABONO, "
                    + "DTC.FECHA_ABONO, DTC.SUC_BANCO,(SELECT DESCRIPCION FROM FORMAS_PAGO WHERE CLAVE = "
                    + "DTC.CLAVE_FORMAPAGO) CLAVE_FORMAPAGO, DTC.STATUS_TRANS FROM DAP_TESORERIA_COBROS_PROC DTC WHERE NUM_TRANSACCION = "
                    + "'" + psNumTransaccion + "' AND STATUS_TRANS IN ('C','M')";
                #endregion
                loSentencia.Tipo        = AccesoDatos.Comun.Definiciones.TipoSentencia.Query;
                loSentencia.TipoComando = CommandType.Text;
                loSentencia.TipoManejadorTransaccion = AccesoDatos.Comun.Definiciones.TipoManejadorTransaccion.NoTransaccion;
                loSentencia.TipoResultado            = AccesoDatos.Comun.Definiciones.TipoResultado.Conjunto;
                loSentencias.Add(loSentencia);


                DespachadorClient loDespachador    = new DespachadorClient("netTcpBinding_IDespachadorGestorCxC");
                Serializacion     loDeserializador = new Serializacion();
                DataTable         loResultado      = loDeserializador.DeserializarTabla(
                    poSesion.Conexion.Credenciales.Cifrado.Descifrar(
                        (byte[])loDespachador.Despachar(poSesion.Conexion, loSentencias
                                                        )));

                loDespachador.ChannelFactory.Close();
                loDespachador.Close();

                return(loResultado);
            }
            catch (Exception ex)
            {
                throw new Comun.Excepcion(ex.Message, ex);
            }
        }
Beispiel #9
0
        internal DataTable ObtenerFormaDePagoBanamex(Sesion poSesion, string psFormaDePago)
        {
            try
            {
                List <Sentencia> loSentencias = new List <Sentencia>();
                Sentencia        loSentencia  = new Sentencia();
                loSentencia.Parametros = new List <Parametro>()
                {
                    #region Parametros


                    #endregion
                };
                loSentencia.TextoComando =
                    "SELECT (SELECT CLAVE FROM FORMAS_PAGO WHERE CLAVE = DAP_TESORERIA_TIPO_PAGO.CLAVE_FORMAPAGO) CLAVE,"
                    + "(SELECT DESCRIPCION FROM FORMAS_PAGO WHERE CLAVE = DAP_TESORERIA_TIPO_PAGO.CLAVE_FORMAPAGO) FORMA_PAGO "
                    + "FROM DAP_TESORERIA_TIPO_PAGO "
                    + "WHERE CLAVE_FORMAPAGO IN (SELECT CLAVE FROM FORMAS_PAGO) "
                    + "AND CLAVE_CUENTAS IN (SELECT CLAVE FROM CUENTAS) AND TIPO_PAGO = '" + psFormaDePago + "'";
                loSentencia.Tipo        = AccesoDatos.Comun.Definiciones.TipoSentencia.Query;
                loSentencia.TipoComando = CommandType.Text;
                loSentencia.TipoManejadorTransaccion = AccesoDatos.Comun.Definiciones.TipoManejadorTransaccion.NoTransaccion;
                loSentencia.TipoResultado            = AccesoDatos.Comun.Definiciones.TipoResultado.Conjunto;
                loSentencias.Add(loSentencia);

                DespachadorClient loDespachador    = new DespachadorClient("netTcpBinding_IDespachadorGestorCxC");
                Serializacion     loDeserializador = new Serializacion();
                DataTable         loResultado      = loDeserializador.DeserializarTabla(
                    poSesion.Conexion.Credenciales.Cifrado.Descifrar(
                        (byte[])loDespachador.Despachar(poSesion.Conexion, loSentencias
                                                        )));

                loDespachador.ChannelFactory.Close();
                loDespachador.Close();
                return(loResultado);
            }
            catch (Exception ex)
            {
                throw new Comun.Excepcion(ex.Message, ex);
            }
        }
Beispiel #10
0
        internal DataTable ObtenerSucursalBanamex(Sesion poSesion, string psReferenciaBancaria)
        {
            try
            {
                List <Sentencia> loSentencias = new List <Sentencia>();
                Sentencia        loSentencia  = new Sentencia();
                loSentencia.Parametros = new List <Parametro>()
                {
                    #region Parametros


                    #endregion
                };
                loSentencia.TextoComando = "SELECT CLAVE CLI_CLAVE, RAZON_SOCIAL, SUC_CLAVE, (SELECT DESCRIPCION FROM SUCURSALES WHERE CLAVE = SC.SUC_CLAVE ) SUCURSAL FROM CLIENTES C, SUC_CLIENTES SC " +
                                           "WHERE C.TEXTO1 = (CASE WHEN LENGTH('" + psReferenciaBancaria + "') <= 7 THEN  SUBSTR('0000000',1,7-LENGTH('" + psReferenciaBancaria + "')) || '" + psReferenciaBancaria + "' " +
                                           "ELSE SUBSTR('" + psReferenciaBancaria + "',1,7) END) " +
                                           "AND C.CLAVE = SC.CLI_CLAVE AND SC.VER='S' AND SC.UTILIZAR='S' AND SC.SUC_CLAVE <> 4 " +
                                           "AND INSTR(','||COALESCE('1,2,3,4,5',TO_CHAR(SC.SUC_CLAVE))||',',','||SC.SUC_CLAVE||',')!=0  " +
                                           "AND CLAVE = SUBSTR('" + psReferenciaBancaria + "',1,LENGTH('" + psReferenciaBancaria + "')-2)";
                loSentencia.Tipo        = AccesoDatos.Comun.Definiciones.TipoSentencia.Query;
                loSentencia.TipoComando = CommandType.Text;
                loSentencia.TipoManejadorTransaccion = AccesoDatos.Comun.Definiciones.TipoManejadorTransaccion.NoTransaccion;
                loSentencia.TipoResultado            = AccesoDatos.Comun.Definiciones.TipoResultado.Conjunto;
                loSentencias.Add(loSentencia);

                DespachadorClient loDespachador    = new DespachadorClient("netTcpBinding_IDespachadorGestorCxC");
                Serializacion     loDeserializador = new Serializacion();
                DataTable         loResultado      = loDeserializador.DeserializarTabla(
                    poSesion.Conexion.Credenciales.Cifrado.Descifrar(
                        (byte[])loDespachador.Despachar(poSesion.Conexion, loSentencias
                                                        )));

                loDespachador.ChannelFactory.Close();
                loDespachador.Close();
                return(loResultado);
            }
            catch (Exception ex)
            {
                throw new Comun.Excepcion(ex.Message, ex);
            }
        }
Beispiel #11
0
        internal DataTable ObtenerTotalSemanal(Sesion poSesion, DateTime poFechaSemanaActual, DateTime poFechaSemanaAnterior)
        {
            try
            {
                List <Sentencia> loSentencias = new List <Sentencia>();
                Sentencia        loSentencia  = new Sentencia();

                loSentencia.Parametros = new List <Parametro>()
                {
                    #region Parametros

                    new Parametro()
                    {
                        Direccion = ParameterDirection.Input,
                        Nombre    = "PSI_USR_PERSONAL",
                        Tipo      = DbType.String,
                        Valor     = poSesion.Usuario.Clave
                    },
                    new Parametro()
                    {
                        Direccion = ParameterDirection.Input,
                        Nombre    = "PDI_FECHA_SEMANA_ACTUAL",
                        Tipo      = DbType.Date,
                        Valor     = poFechaSemanaActual
                    },
                    new Parametro()
                    {
                        Direccion = ParameterDirection.Input,
                        Nombre    = "PDI_FECHA_SEMANA_ANTERIOR",
                        Tipo      = DbType.Date,
                        Valor     = poFechaSemanaAnterior
                    },
                    new Parametro()
                    {
                        Direccion = ParameterDirection.Output,
                        Nombre    = "PCO_CURSOR",
                        Tipo      = DbType.Object
                    }

                    #endregion
                };
                loSentencia.TextoComando = "PKG_DAP_VENTAS.PROC_TLMK_TOTALxSEMANA";
                //loSentencia.TextoComando = "PKG_DAP_MONITOREO.PROC_TLMK_TOTALxSEMANA";
                loSentencia.Tipo        = AccesoDatos.Comun.Definiciones.TipoSentencia.Query;
                loSentencia.TipoComando = CommandType.StoredProcedure;
                loSentencia.TipoManejadorTransaccion = AccesoDatos.Comun.Definiciones.TipoManejadorTransaccion.NoTransaccion;
                loSentencia.TipoResultado            = AccesoDatos.Comun.Definiciones.TipoResultado.Conjunto;
                loSentencias.Add(loSentencia);

                DespachadorClient loDespachador    = new DespachadorClient("netTcpBinding_IDespachadorItinerario");
                Serializacion     loDeserializador = new Serializacion();
                DataTable         loResultado      = loDeserializador.DeserializarTabla(
                    poSesion.Conexion.Credenciales.Cifrado.Descifrar(
                        (byte[])loDespachador.Despachar(poSesion.Conexion, loSentencias
                                                        )));

                loDespachador.ChannelFactory.Close();
                loDespachador.Close();
                return(loResultado);
            }
            catch (Exception ex)
            {
                throw new Comun.Excepcion(ex.Message, ex);
            }
        }
Beispiel #12
0
        internal DataTable Obtener(Sesion poSesion, int pnAnio, int pnSemana)
        {
            try
            {
                List <Sentencia> loSentencias = new List <Sentencia>();
                Sentencia        loSentencia  = new Sentencia();

                loSentencia.Parametros = new List <Parametro>()
                {
                    #region Parametros

                    new Parametro()
                    {
                        Direccion = ParameterDirection.Input,
                        Nombre    = "PNI_CVE_PERSONAL",
                        Tipo      = DbType.Int32,
                        Valor     = poSesion.Usuario.Id
                    },
                    new Parametro()
                    {
                        Direccion = ParameterDirection.Input,
                        Nombre    = "PSI_USR_PERSONAL",
                        Tipo      = DbType.String,
                        Valor     = poSesion.Usuario.Clave
                    },
                    new Parametro()
                    {
                        Direccion = ParameterDirection.Input,
                        Nombre    = "PNI_CVE_SUCURSAL",
                        Tipo      = DbType.Int32,
                        Valor     = poSesion.Usuario.Sucursal[0].Clave
                    },
                    new Parametro()
                    {
                        Direccion = ParameterDirection.Input,
                        Nombre    = "PNI_ANIO",
                        Tipo      = DbType.Int32,
                        Valor     = pnAnio
                    },
                    new Parametro()
                    {
                        Direccion = ParameterDirection.Input,
                        Nombre    = "PNI_SEMANA",
                        Tipo      = DbType.Int32,
                        Valor     = pnSemana
                    },
                    new Parametro()
                    {
                        Direccion = ParameterDirection.Output,
                        Nombre    = "PCO_CURSOR",
                        Tipo      = DbType.Object
                    }

                    #endregion
                };
                loSentencia.TextoComando             = "PKG_DAP_VENTAS.PROC_TLMK_ITINERARIO";
                loSentencia.Tipo                     = AccesoDatos.Comun.Definiciones.TipoSentencia.Query;
                loSentencia.TipoComando              = CommandType.StoredProcedure;
                loSentencia.TipoManejadorTransaccion = AccesoDatos.Comun.Definiciones.TipoManejadorTransaccion.NoTransaccion;
                loSentencia.TipoResultado            = AccesoDatos.Comun.Definiciones.TipoResultado.Conjunto;
                loSentencias.Add(loSentencia);

                DespachadorClient loDespachador    = new DespachadorClient("netTcpBinding_IDespachadorItinerario");
                Serializacion     loDeserializador = new Serializacion();
                DataTable         loResultado      = loDeserializador.DeserializarTabla(
                    poSesion.Conexion.Credenciales.Cifrado.Descifrar(
                        (byte[])loDespachador.Despachar(poSesion.Conexion, loSentencias
                                                        )));

                loDespachador.ChannelFactory.Close();
                loDespachador.Close();
                return(loResultado);
            }
            catch (Exception ex)
            {
                throw new Comun.Excepcion(ex.Message, ex);
            }
        }
Beispiel #13
0
        internal DataTable ObtenerAuxiliarCXCTemporal(Sesion poSesion, int pnClaveSucursal)
        {
            try
            {
                string           lsSucursales = string.Empty;
                List <Sentencia> loSentencias = new List <Sentencia>();
                Sentencia        loSentencia  = new Sentencia();

                loSentencia.Parametros = new List <Parametro>()
                {
                    #region Parametros
                    new Parametro()
                    {
                        Direccion = ParameterDirection.Output,
                        Nombre    = "PCO_CURSOR",
                        Tipo      = DbType.Object
                    },
                    new Parametro()
                    {
                        Direccion = ParameterDirection.Input,
                        Nombre    = "PSI_CVES_SUCURSALES",
                        Tipo      = DbType.Int32,
                        Valor     = pnClaveSucursal
                    }

                    #endregion
                };
                loSentencia.TextoComando             = "PKG_DAP_CXC_LAYOUT.PROC_AUXILIAR_CXC_LISTADO_TMP";
                loSentencia.Tipo                     = AccesoDatos.Comun.Definiciones.TipoSentencia.Query;
                loSentencia.TipoComando              = CommandType.StoredProcedure;
                loSentencia.TipoManejadorTransaccion = AccesoDatos.Comun.Definiciones.TipoManejadorTransaccion.NoTransaccion;
                loSentencia.TipoResultado            = AccesoDatos.Comun.Definiciones.TipoResultado.Conjunto;
                loSentencias.Add(loSentencia);

                //foreach (Sucursal oSucursal in poSesion.Usuario.Sucursal)
                //    lsSucursales += oSucursal.Clave + ",";

                //if (lsSucursales != string.Empty)
                //    loSentencia.Parametros.Add(new Parametro()
                //    {
                //        Direccion = ParameterDirection.Input,
                //        Nombre = "PSI_CVES_SUCURSALES",
                //        Tipo = DbType.String,
                //        Valor = lsSucursales.TrimEnd(',')
                //    });

                DespachadorClient loDespachador    = new DespachadorClient("netTcpBinding_IDespachadorGestorCxC");
                Serializacion     loDeserializador = new Serializacion();
                DataTable         loResultado      = loDeserializador.DeserializarTabla(
                    poSesion.Conexion.Credenciales.Cifrado.Descifrar(
                        (byte[])loDespachador.Despachar(poSesion.Conexion, loSentencias
                                                        )));

                loDespachador.ChannelFactory.Close();
                loDespachador.Close();
                return(loResultado);
            }
            catch (Exception ex)
            {
                throw new Clientes.Comun.Excepcion(ex.Message, ex);
            }
        }
Beispiel #14
0
        internal Entidades.Usuario Obtener(Conexion poConexion)
        {
            try
            {
                Entidades.Usuario loUsuario = new Entidades.Usuario()
                {
                    Clave    = poConexion.Credenciales.Usuario,
                    Estatus  = Seguridad.Comun.Definiciones.EstatusUsuario.Valido,
                    Sucursal = new List <Entidades.Sucursal>()
                };
                Sentencia loSentencia = new Sentencia();

                loSentencia.Parametros = new List <Parametro>()
                {
                    #region Parametros

                    new Parametro()
                    {
                        Direccion = ParameterDirection.Input,
                        Nombre    = "PSI_CVE_USUARIO",
                        Tipo      = DbType.String,
                        Valor     = poConexion.Credenciales.Usuario
                    },
                    new Parametro()
                    {
                        Direccion = ParameterDirection.Output,
                        Nombre    = "PCO_CURSOR",
                        Tipo      = DbType.Object
                    }

                    #endregion
                };
                loSentencia.TextoComando             = "PKG_DAP_SEGURIDAD.PROC_PERSONAL_SUCURSALES";
                loSentencia.Tipo                     = AccesoDatos.Comun.Definiciones.TipoSentencia.Query;
                loSentencia.TipoComando              = CommandType.StoredProcedure;
                loSentencia.TipoManejadorTransaccion = AccesoDatos.Comun.Definiciones.TipoManejadorTransaccion.NoTransaccion;
                loSentencia.TipoResultado            = AccesoDatos.Comun.Definiciones.TipoResultado.Conjunto;

                DespachadorClient loDespachador    = new DespachadorClient("netTcpBinding_IDespachadorSeguridad");
                Serializacion     loDeserializador = new Serializacion();
                DataTable         loResultado      = loDeserializador.DeserializarTabla(
                    poConexion.Credenciales.Cifrado.Descifrar(
                        (byte[])loDespachador.Despachar(poConexion, new List <Sentencia>()
                {
                    loSentencia
                }
                                                        )));

                foreach (DataRow oUsuarioSucursal in loResultado.Rows)
                {
                    loUsuario.Id     = int.Parse(oUsuarioSucursal["ID"].ToString());
                    loUsuario.Nombre = oUsuarioSucursal["NOMBRE"].ToString();
                    loUsuario.Sucursal.Add(new Entidades.Sucursal()
                    {
                        Clave            = int.Parse(oUsuarioSucursal["CLAVE"].ToString()),
                        Descripcion      = oUsuarioSucursal["DESCRIPCION"].ToString(),
                        DescripcionCorta = oUsuarioSucursal["DESC_CORTA"].ToString()
                    });
                }

                loUsuario.Grupo   = this.ObtenerGrupos(poConexion, loUsuario.Id);
                loUsuario.Permiso = this.ObtenerPermisos(poConexion, loUsuario.Id);
                return(loUsuario);
            }
            catch (Exception ex)
            {
                throw new Excepcion(ex.Message, ex);
            }
        }
Beispiel #15
0
        internal DataTable ObtenerDocumentos(Sesion poSesion, Definiciones.TipoDocumento poTipoDocumento, string psClaveCliente, DateTime poFechaInicio, DateTime poFechaFin)
        {
            Sentencia loSentencia = new Sentencia()
            {
                #region Inicializar

                Parametros  = new List <Parametro>(),
                Tipo        = AccesoDatos.Comun.Definiciones.TipoSentencia.Query,
                TipoComando = CommandType.Text,
                TipoManejadorTransaccion = AccesoDatos.Comun.Definiciones.TipoManejadorTransaccion.NoTransaccion,
                TipoResultado            = AccesoDatos.Comun.Definiciones.TipoResultado.Conjunto

                                           #endregion
            };
            string lsSucursales = string.Empty;

            foreach (Sucursal lsSucursal in poSesion.Usuario.Sucursal)
            {
                lsSucursales += lsSucursal.Clave + ",";
            }

            #region Establecer comando

            switch (poTipoDocumento)
            {
            case Definiciones.TipoDocumento.Factura:
                loSentencia.TextoComando =
                    "SELECT 'DAP941221SYA_'||fe.folfac_folio||'_'||fe.numero as docto, fe.fecha " +
                    "FROM clientes, facturas_emitidas fe " +
                    "WHERE clientes.clave=fe.cli_clave AND TRUNC(fe.fecha) BETWEEN TO_DATE('" + poFechaInicio.ToShortDateString() + "','dd/MM/yyyy') AND TO_DATE('" + poFechaFin.ToShortDateString() + "','dd/MM/yyyy') " +
                    "AND fe.folfac_folio IN (SELECT DISTINCT folfac_folio FROM suc_folios_facturas WHERE suc_clave IN (" + lsSucursales.TrimEnd(',') + ") AND folfac_folio LIKE 'F%') AND fe.status_can='N' " +
                    "AND fe.cli_clave=COALESCE(" + ((string.IsNullOrEmpty(psClaveCliente)) ? "NULL" : "'" + psClaveCliente + "'") + ",fe.cli_clave) " +
                    "ORDER BY fe.fecha";
                break;

            case Definiciones.TipoDocumento.NotaCargo:
                loSentencia.TextoComando =
                    "SELECT 'DAP941221SYA_'||nc.fol_nc_em_folio||'_'||nc.numero as docto, nc.fecha " +
                    "FROM clientes, notas_cargo_emitidas nc " +
                    "WHERE clientes.clave=nc.cli_clave AND TRUNC(nc.fecha) BETWEEN TO_DATE('" + poFechaInicio.ToShortDateString() + "','dd/MM/yyyy') AND TO_DATE('" + poFechaFin.ToShortDateString() + "','dd/MM/yyyy') " +
                    "AND nc.fol_nc_em_folio IN (SELECT DISTINCT fol_nc_em_folio FROM suc_folios_notas_cargo_emi WHERE suc_clave IN (" + lsSucursales.TrimEnd(',') + ") AND fol_nc_em_folio LIKE 'CA%') AND nc.status_can='N' " +
                    "AND nc.cli_clave=COALESCE(" + ((string.IsNullOrEmpty(psClaveCliente)) ? "NULL" : "'" + psClaveCliente + "'") + ",nc.cli_clave) " +
                    "ORDER BY nc.fecha";
                break;

            case Definiciones.TipoDocumento.NotaCredito:
                loSentencia.TextoComando =
                    "SELECT 'DAP941221SYA_'||nc.fol_ncr_ct_folio||'_'||nc.numero as docto, nc.fecha " +
                    "FROM clientes, notas_credito_al_cte nc " +
                    "WHERE clientes.clave=nc.cli_clave AND TRUNC(nc.fecha) BETWEEN TO_DATE('" + poFechaInicio.ToShortDateString() + "','dd/MM/yyyy') AND TO_DATE('" + poFechaFin.ToShortDateString() + "','dd/MM/yyyy') " +
                    "AND nc.fol_ncr_ct_folio IN (SELECT DISTINCT fol_ncr_ct_folio FROM suc_folios_ncred_cte WHERE suc_clave IN (" + lsSucursales.TrimEnd(',') + ") AND fol_ncr_ct_folio LIKE 'CR%') AND nc.status_can='N' " +
                    "AND nc.cli_clave=COALESCE(" + ((string.IsNullOrEmpty(psClaveCliente)) ? "NULL" : "'" + psClaveCliente + "'") + ",nc.cli_clave) " +
                    "ORDER BY nc.fecha";
                break;

            default:
                break;
            }

            #endregion

            DespachadorClient loDespachador    = new DespachadorClient("netTcpBinding_IDespachadorGestorCxC");
            Serializacion     loDeserializador = new Serializacion();
            DataTable         loResultado      = loDeserializador.DeserializarTabla(
                poSesion.Conexion.Credenciales.Cifrado.Descifrar(
                    (byte[])loDespachador.Despachar(poSesion.Conexion, new List <Sentencia>()
            {
                loSentencia
            }
                                                    )));

            loDespachador.ChannelFactory.Close();
            loDespachador.Close();
            return(loResultado);
        }
Beispiel #16
0
        internal DataTable ObtenerPedidos(Sesion poSesion, DateTime poFechaInicio, DateTime poFechaFin, int pnSucursal)
        {
            try
            {
                List <Sentencia> loSentencias = new List <Sentencia>();
                Sentencia        loSentencia  = new Sentencia();


                loSentencia.Parametros = new List <Parametro>()
                {
                    #region Parametros

                    new Parametro()
                    {
                        Direccion = ParameterDirection.Input,
                        Nombre    = "PDI_FECHA_INICIO",
                        Tipo      = DbType.Date,
                        Valor     = poFechaInicio
                    },
                    new Parametro()
                    {
                        Direccion = ParameterDirection.Input,
                        Nombre    = "PDI_FECHA_FIN",
                        Tipo      = DbType.Date,
                        Valor     = poFechaFin
                    },
                    new Parametro()
                    {
                        Direccion = ParameterDirection.Input,
                        Nombre    = "PNI_CVE_SUCURSAL",
                        Tipo      = DbType.Int32,
                        Valor     = pnSucursal
                    },
                    new Parametro()
                    {
                        Direccion = ParameterDirection.Output,
                        Nombre    = "PCO_CURSOR",
                        Tipo      = DbType.Object
                    }
                    #endregion
                };


                loSentencia.TextoComando             = "PKG_DAP_ALMACEN_PEDIDO.PROC_CXC_MENSAJERO";
                loSentencia.Tipo                     = AccesoDatos.Comun.Definiciones.TipoSentencia.Query;
                loSentencia.TipoComando              = CommandType.StoredProcedure;
                loSentencia.TipoManejadorTransaccion = AccesoDatos.Comun.Definiciones.TipoManejadorTransaccion.NoTransaccion;
                loSentencia.TipoResultado            = AccesoDatos.Comun.Definiciones.TipoResultado.Conjunto;
                loSentencias.Add(loSentencia);

                DespachadorClient loDespachador    = new DespachadorClient("netTcpBinding_IDespachadorGestorCxC");
                Serializacion     loDeserializador = new Serializacion();
                DataTable         loResultado      = loDeserializador.DeserializarTabla(
                    poSesion.Conexion.Credenciales.Cifrado.Descifrar(
                        (byte[])loDespachador.Despachar(poSesion.Conexion, loSentencias
                                                        )));
                DataTable lodtAuxiliar = loResultado.Clone();

                //DataRow[] query = loResultado.Select("ORDEN = 3 AND EXISTENCIA > 0");
                DataRow[] query = loResultado.Select("ORDEN = 3 ");

                foreach (DataRow fila in query)
                {
                    //lodtAuxiliar.Rows.Add(fila[0], fila[1], fila[2], fila[3], fila[4], fila[5], fila[6], fila[7], fila[8], fila[9], fila[10], fila[11], fila[12], fila[13], fila[14], fila[15], fila[16]);
                    lodtAuxiliar.Rows.Add(fila[0], fila[1], fila[2], fila[3], fila[4], fila[5], fila[6], fila[7], fila[8], fila[9], fila[10], fila[11], fila[12], fila[13], fila[14], fila[15], fila[16], fila[17], fila[18]);
                }
                loResultado.Rows.Clear();
                loResultado.Merge(lodtAuxiliar);


                loDespachador.ChannelFactory.Close();
                loDespachador.Close();
                return(loResultado);
            }
            catch (Exception ex)
            {
                throw new Pedidos.Comun.Excepcion(ex.Message, ex);
            }
        }
Beispiel #17
0
        internal DataTable ObtenerDocumentoCancelado(Sesion poSesion, Definiciones.TipoDocumento poTipoDocumento, string lsFolioDocumento, int lnNumeroDocumento)
        {
            Sentencia loSentencia = new Sentencia()
            {
                #region Inicializar

                Parametros  = new List <Parametro>(),
                Tipo        = AccesoDatos.Comun.Definiciones.TipoSentencia.Query,
                TipoComando = CommandType.Text,
                TipoManejadorTransaccion = AccesoDatos.Comun.Definiciones.TipoManejadorTransaccion.NoTransaccion,
                TipoResultado            = AccesoDatos.Comun.Definiciones.TipoResultado.Conjunto

                                           #endregion
            };


            #region Establecer comando

            switch (poTipoDocumento)
            {
            case Definiciones.TipoDocumento.Factura:
                loSentencia.TextoComando =
                    "SELECT F.FOLFAC_FOLIO || '-'  || F.NUMERO AS DOCTO, C.CLAVE, C.RAZON_SOCIAL, C.EMAIL_CFD1, F.STATUS_CAN " +
                    "FROM CLIENTES C, FACTURAS_EMITIDAS F, SUC_CLIENTES SC " +
                    "WHERE C.CLAVE = F.CLI_CLAVE AND SC.CLI_CLAVE=C.CLAVE AND F.FOLFAC_FOLIO = '" + lsFolioDocumento + "' AND F.NUMERO=" + lnNumeroDocumento + " " +
                    "AND SC.SUC_CLAVE IN (SELECT SUC_CLAVE FROM PERSONAL_SUCURSALES WHERE PERS_CLAVE IN (SELECT CLAVE FROM PERSONAL WHERE USR_CLAVE= '" + poSesion.Usuario.Clave.ToString() + "'))";
                break;

            case Definiciones.TipoDocumento.NotaCargo:
                loSentencia.TextoComando =
                    "SELECT N.FOL_NC_EM_FOLIO || '-'  || N.NUMERO AS DOCTO,  C.CLAVE, C.RAZON_SOCIAL, C.EMAIL_CFD1, N.STATUS_CAN " +
                    "FROM CLIENTES C, NOTAS_CARGO_EMITIDAS N, SUC_CLIENTES SC " +
                    "WHERE C.CLAVE = N.CLI_CLAVE AND SC.CLI_CLAVE=C.CLAVE AND N.FOL_NC_EM_FOLIO = '" + lsFolioDocumento + "' AND N.NUMERO=" + lnNumeroDocumento + " " +
                    "AND SC.SUC_CLAVE IN (SELECT SUC_CLAVE FROM PERSONAL_SUCURSALES WHERE PERS_CLAVE IN (SELECT CLAVE FROM PERSONAL WHERE USR_CLAVE= '" + poSesion.Usuario.Clave.ToString() + "'))";
                break;

            case Definiciones.TipoDocumento.NotaCredito:
                loSentencia.TextoComando =
                    "SELECT N.FOL_NCR_CT_FOLIO || '-'  || N.NUMERO AS DOCTO, C.CLAVE, C.RAZON_SOCIAL, C.EMAIL_CFD1, N.STATUS_CAN " +
                    "FROM CLIENTES C, NOTAS_CREDITO_AL_CTE N, SUC_CLIENTES SC " +
                    "WHERE C.CLAVE = N.CLI_CLAVE AND SC.CLI_CLAVE=C.CLAVE AND N.FOL_NCR_CT_FOLIO= '" + lsFolioDocumento + "' AND N.NUMERO =" + lnNumeroDocumento + " " +
                    "AND SC.SUC_CLAVE IN (SELECT SUC_CLAVE FROM PERSONAL_SUCURSALES WHERE PERS_CLAVE IN (SELECT CLAVE FROM PERSONAL WHERE USR_CLAVE= '" + poSesion.Usuario.Clave.ToString() + "'))";
                break;

            default:
                break;
            }

            #endregion

            DespachadorClient loDespachador    = new DespachadorClient("netTcpBinding_IDespachadorGestorCxC");
            Serializacion     loDeserializador = new Serializacion();
            DataTable         loResultado      = loDeserializador.DeserializarTabla(
                poSesion.Conexion.Credenciales.Cifrado.Descifrar(
                    (byte[])loDespachador.Despachar(poSesion.Conexion, new List <Sentencia>()
            {
                loSentencia
            }
                                                    )));

            loDespachador.ChannelFactory.Close();
            loDespachador.Close();
            return(loResultado);
        }
Beispiel #18
0
        internal DataTable Obtener(Sesion poSesion, string psFolioOrdenCompra, int pnSucursal)
        {
            try
            {
                List <Sentencia> loSentencias = new List <Sentencia>();
                Sentencia        loSentencia  = new Sentencia();

                //loSentencia.Parametros = new List<Parametro>() {
                //         #region Parametros

                //         new Parametro() {
                //             Direccion = ParameterDirection.Input,
                //             Nombre = "PSI_CVE_CLIENTE",
                //             Tipo = DbType.String,
                //             Valor = psClaveCliente
                //         },
                //         new Parametro() {
                //             Direccion = ParameterDirection.Input,
                //             Nombre = "PNI_ANIO",
                //             Tipo = DbType.Int32,
                //             Valor = pnAnio
                //         },
                //         new Parametro() {
                //             Direccion = ParameterDirection.Input,
                //             Nombre = "PNI_CVE_SUCURSAL",
                //             Tipo = DbType.Int32,
                //             Valor = poSesion.Usuario.Sucursal[0].Clave
                //         },
                //         new Parametro() {
                //             Direccion = ParameterDirection.Output,
                //             Nombre = "PCO_CURSOR",
                //             Tipo = DbType.Object
                //         }

                //         #endregion
                //     };
                loSentencia.TextoComando = "SELECT  OC.FOLOC_FOLIO,OC.NUMERO,OC.FECHA,SUC.SUCURSAL,P.RAZON_SOCIAL,(SELECT M.DESC_CORTA FROM MONEDAS M WHERE CLAVE = OC.MON_CLAVE)MONEDA,OC.USUARIO_AUT,( SELECT PER.NOMBRE||' ' || PER.NOMBRE2 ||' ' || PER.APELLIDO_PATERNO ||' ' || PER.APELLIDO_MATERNO FROM PERSONAL PER WHERE PER.USR_CLAVE = OC.USUARIO) PERSONAL " +
                                           " FROM (SELECT SFOC.FOLOC_FOLIO,SFOC.SUC_CLAVE,S.DESCRIPCION AS SUCURSAL FROM SUC_FOLIOS_ORDENES_COMPRAS SFOC, SUCURSALES S WHERE SFOC.SUC_CLAVE=S.CLAVE AND SFOC.VER='S' AND SFOC.UTILIZAR='S')SUC, ORDENES_COMPRAS OC, PROVEEDORES P, SUC_ALMACENES SA" +
                                           " WHERE OC.FOLOC_FOLIO=SUC.FOLOC_FOLIO AND OC.PROV_CLAVE = P.CLAVE AND SA.ALM_CLAVE=OC.ALM_CLAVE AND SA.SUC_CLAVE=SUC.SUC_CLAVE AND SUC.SUC_CLAVE=" + pnSucursal + " AND P.CLAVE = 254 " + " AND OC.FOLOC_FOLIO||OC.NUMERO ='" + psFolioOrdenCompra + "' AND  OC.STATUS_CAN='N' ";

                loSentencia.Tipo        = AccesoDatos.Comun.Definiciones.TipoSentencia.Query;
                loSentencia.TipoComando = CommandType.Text;
                loSentencia.TipoManejadorTransaccion = AccesoDatos.Comun.Definiciones.TipoManejadorTransaccion.NoTransaccion;
                loSentencia.TipoResultado            = AccesoDatos.Comun.Definiciones.TipoResultado.Conjunto;
                loSentencias.Add(loSentencia);

                DespachadorClient loDespachador    = new DespachadorClient("netTcpBinding_IDespachadorGestorCxC");
                Serializacion     loDeserializador = new Serializacion();
                DataTable         loResultado      = loDeserializador.DeserializarTabla(
                    poSesion.Conexion.Credenciales.Cifrado.Descifrar(
                        (byte[])loDespachador.Despachar(poSesion.Conexion, loSentencias
                                                        )));

                loDespachador.ChannelFactory.Close();
                loDespachador.Close();
                return(loResultado);
            }
            catch (Exception ex)
            {
                throw new Comun.Excepcion(ex.Message, ex);
            }
        }
Beispiel #19
0
        internal List <Entidades.Permiso> ObtenerPermisos(Conexion poConexion, int pnIdUsuario)
        {
            try
            {
                Dictionary <int, Entidades.Permiso> loPermisos = new Dictionary <int, Entidades.Permiso>();
                Sentencia loSentencia = new Sentencia();

                loSentencia.Parametros = new List <Parametro>()
                {
                    #region Parametros

                    new Parametro()
                    {
                        Direccion = ParameterDirection.Input,
                        Nombre    = "PNI_CVE_PERSONAL",
                        Tipo      = DbType.Int32,
                        Valor     = pnIdUsuario
                    },
                    new Parametro()
                    {
                        Direccion = ParameterDirection.Input,
                        Nombre    = "PSI_KEY_ID",
                        Tipo      = DbType.String,
                        Valor     = poConexion.IdAplicacion
                    },
                    new Parametro()
                    {
                        Direccion = ParameterDirection.Output,
                        Nombre    = "PCO_CURSOR",
                        Tipo      = DbType.Object
                    }

                    #endregion
                };
                loSentencia.TextoComando             = "PKG_DAP_SEGURIDAD.PROC_PERMISOS";
                loSentencia.Tipo                     = AccesoDatos.Comun.Definiciones.TipoSentencia.Query;
                loSentencia.TipoComando              = CommandType.StoredProcedure;
                loSentencia.TipoManejadorTransaccion = AccesoDatos.Comun.Definiciones.TipoManejadorTransaccion.NoTransaccion;
                loSentencia.TipoResultado            = AccesoDatos.Comun.Definiciones.TipoResultado.Conjunto;

                DespachadorClient loDespachador    = new DespachadorClient("netTcpBinding_IDespachadorSeguridad");
                Serializacion     loDeserializador = new Serializacion();
                DataTable         loResultado      = loDeserializador.DeserializarTabla(
                    poConexion.Credenciales.Cifrado.Descifrar(
                        (byte[])loDespachador.Despachar(poConexion, new List <Sentencia>()
                {
                    loSentencia
                }
                                                        )));

                foreach (DataRow oPermiso in loResultado.Rows)
                {
                    int lnClavePermiso = int.Parse(oPermiso["CLAVE"].ToString());

                    if (loPermisos.ContainsKey(lnClavePermiso))
                    {
                        loPermisos[lnClavePermiso].TipoPermiso.Add(
                            (Definiciones.TipoPermiso) int.Parse(oPermiso["CVE_TIPO_PERMISO"].ToString())
                            );
                        continue;
                    }

                    loPermisos.Add(lnClavePermiso, new Entidades.Permiso()
                    {
                        Agrupador  = (oPermiso["CVE_AGRUPADOR"] == DBNull.Value) ? (long?)null : long.Parse(oPermiso["CVE_AGRUPADOR"].ToString()),
                        Aplicacion = new Entidades.Aplicacion()
                        {
                            Clave       = int.Parse(oPermiso["CVE_APLICACION"].ToString()),
                            Descripcion = oPermiso["APLICACION"].ToString(),
                            KeyId       = poConexion.IdAplicacion
                        },
                        Clave        = lnClavePermiso,
                        Descripcion  = oPermiso["DESCRIPCION"].ToString(),
                        Orden        = int.Parse(oPermiso["ORDEN"].ToString()),
                        TipoElemento = (Definiciones.TipoElemento) int.Parse(oPermiso["CVE_TIPO_ELEMENTO"].ToString()),
                        TipoPermiso  = new List <Definiciones.TipoPermiso>()
                        {
                            (Definiciones.TipoPermiso) int.Parse(oPermiso["CVE_TIPO_PERMISO"].ToString())
                        },
                        Url = oPermiso["URL"].ToString(),
                    });
                }

                return(loPermisos.Values.ToList());
            }
            catch (Exception ex)
            {
                throw new Excepcion(ex.Message, ex);
            }
        }
Beispiel #20
0
        internal DataTable ObtenerDatosOrdenCompra(Sesion poSesion, string psFolioOrdenCompra, int pnNumeroOrdenCompra, int pnSucursal)
        {
            try
            {
                List <Sentencia> loSentencias = new List <Sentencia>();
                Sentencia        loSentencia  = new Sentencia();

                loSentencia.Parametros = new List <Parametro>()
                {
                    #region Parametros
                    new Parametro()
                    {
                        Direccion = ParameterDirection.Output,
                        Nombre    = "PCO_CURSOR",
                        Tipo      = DbType.Object
                    },
                    new Parametro()
                    {
                        Direccion = ParameterDirection.Input,
                        Nombre    = "PSI_OC_FOLIO",
                        Tipo      = DbType.String,
                        Valor     = psFolioOrdenCompra
                    },
                    new Parametro()
                    {
                        Direccion = ParameterDirection.Input,
                        Nombre    = "PNI_OC_NUMERO",
                        Tipo      = DbType.Int32,
                        Valor     = pnNumeroOrdenCompra
                    },
                    new Parametro()
                    {
                        Direccion = ParameterDirection.Input,
                        Nombre    = "PNI_CVE_SUCURSAL",
                        Tipo      = DbType.Int32,
                        Valor     = pnSucursal
                    }

                    #endregion
                };
                loSentencia.TextoComando             = "PKG_DAP_MONITOREO.PROC_COMPRAS_OC";
                loSentencia.Tipo                     = AccesoDatos.Comun.Definiciones.TipoSentencia.Query;
                loSentencia.TipoComando              = CommandType.StoredProcedure;
                loSentencia.TipoManejadorTransaccion = AccesoDatos.Comun.Definiciones.TipoManejadorTransaccion.NoTransaccion;
                loSentencia.TipoResultado            = AccesoDatos.Comun.Definiciones.TipoResultado.Conjunto;
                loSentencias.Add(loSentencia);

                DespachadorClient loDespachador    = new DespachadorClient("netTcpBinding_IDespachadorGestorCxC");
                Serializacion     loDeserializador = new Serializacion();
                DataTable         loResultado      = loDeserializador.DeserializarTabla(
                    poSesion.Conexion.Credenciales.Cifrado.Descifrar(
                        (byte[])loDespachador.Despachar(poSesion.Conexion, loSentencias
                                                        )));

                loDespachador.ChannelFactory.Close();
                loDespachador.Close();
                return(loResultado);
            }
            catch (Exception ex)
            {
                throw new Comun.Excepcion(ex.Message, ex);
            }
        }
Beispiel #21
0
        internal List <Entidades.Grupo> ObtenerGrupos(Conexion poConexion, int pnIdUsuario)
        {
            try
            {
                List <Entidades.Grupo> loGrupo = new List <Entidades.Grupo>();
                Sentencia loSentencia          = new Sentencia();

                loSentencia.Parametros = new List <Parametro>()
                {
                    #region Parametros

                    new Parametro()
                    {
                        Direccion = ParameterDirection.Input,
                        Nombre    = "PNI_CVE_PERSONAL",
                        Tipo      = DbType.Int32,
                        Valor     = pnIdUsuario
                    },
                    new Parametro()
                    {
                        Direccion = ParameterDirection.Input,
                        Nombre    = "PSI_KEY_ID",
                        Tipo      = DbType.String,
                        Valor     = poConexion.IdAplicacion
                    },
                    new Parametro()
                    {
                        Direccion = ParameterDirection.Output,
                        Nombre    = "PCO_CURSOR",
                        Tipo      = DbType.Object
                    }

                    #endregion
                };
                loSentencia.TextoComando             = "PKG_DAP_SEGURIDAD.PROC_GRUPOS";
                loSentencia.Tipo                     = AccesoDatos.Comun.Definiciones.TipoSentencia.Query;
                loSentencia.TipoComando              = CommandType.StoredProcedure;
                loSentencia.TipoManejadorTransaccion = AccesoDatos.Comun.Definiciones.TipoManejadorTransaccion.NoTransaccion;
                loSentencia.TipoResultado            = AccesoDatos.Comun.Definiciones.TipoResultado.Conjunto;

                DespachadorClient loDespachador    = new DespachadorClient("netTcpBinding_IDespachadorSeguridad");
                Serializacion     loDeserializador = new Serializacion();
                DataTable         loResultado      = loDeserializador.DeserializarTabla(
                    poConexion.Credenciales.Cifrado.Descifrar(
                        (byte[])loDespachador.Despachar(poConexion, new List <Sentencia>()
                {
                    loSentencia
                }
                                                        )));

                foreach (DataRow oGrupo in loResultado.Rows)
                {
                    loGrupo.Add(new Entidades.Grupo()
                    {
                        Clave       = int.Parse(oGrupo["CVE_GRUPO"].ToString()),
                        Descripcion = oGrupo["GRUPO"].ToString()
                    });
                }

                return(loGrupo);
            }
            catch (Exception ex)
            {
                throw new Excepcion(ex.Message, ex);
            }
        }
Beispiel #22
0
        internal ContactoCliente ObtenerContacto(Sesion poSesion, string psClaveCliente)
        {
            try
            {
                ContactoCliente loContacto = new ContactoCliente()
                {
                    Puesto = Telemarketing.Comun.Definiciones.TipoContactoCliente.Compras.Descripcion()
                }; List <Sentencia> loSentencias = new List <Sentencia>();
                Sentencia           loSentencia  = new Sentencia();
                string lsSucursales = string.Empty;

                loSentencia.Parametros = new List <Parametro>()
                {
                    #region Parametros

                    new Parametro()
                    {
                        Direccion = ParameterDirection.Output,
                        Nombre    = "PCO_CURSOR",
                        Tipo      = DbType.Object
                    },
                    new Parametro()
                    {
                        Direccion = ParameterDirection.Input,
                        Nombre    = "PSI_CVE_CLIENTE",
                        Tipo      = DbType.String,
                        Valor     = psClaveCliente
                    }

                    #endregion
                };
                loSentencia.TextoComando             = "PKG_DAP_VENTAS_LAYOUT.PROC_TLMK_CONTACTO";
                loSentencia.Tipo                     = AccesoDatos.Comun.Definiciones.TipoSentencia.Query;
                loSentencia.TipoComando              = CommandType.StoredProcedure;
                loSentencia.TipoManejadorTransaccion = AccesoDatos.Comun.Definiciones.TipoManejadorTransaccion.NoTransaccion;
                loSentencia.TipoResultado            = AccesoDatos.Comun.Definiciones.TipoResultado.Conjunto;
                loSentencias.Add(loSentencia);

                foreach (Sucursal oSucursal in poSesion.Usuario.Sucursal)
                {
                    lsSucursales += oSucursal.Clave + ",";
                }

                if (lsSucursales != string.Empty)
                {
                    loSentencia.Parametros.Add(new Parametro()
                    {
                        Direccion = ParameterDirection.Input,
                        Nombre    = "PNI_CVES_SUCURSALES",
                        Tipo      = DbType.String,
                        Valor     = lsSucursales.TrimEnd(',')
                    });
                }

                DespachadorClient loDespachador    = new DespachadorClient("netTcpBinding_IDespachadorItinerario");
                Serializacion     loDeserializador = new Serializacion();
                DataTable         loResultado      = loDeserializador.DeserializarTabla(
                    poSesion.Conexion.Credenciales.Cifrado.Descifrar(
                        (byte[])loDespachador.Despachar(poSesion.Conexion, loSentencias
                                                        )));

                loDespachador.ChannelFactory.Close();
                loDespachador.Close();

                foreach (DataRow oContacto in loResultado.Rows)
                {
                    loContacto.ApellidoPaterno = oContacto["APELLIDO_PATERNO"].ToString().Trim();
                    loContacto.Apodo           = oContacto["NOMBRE_APODO"].ToString().Trim();
                    loContacto.Celular         = oContacto["CELULAR"].ToString().Trim();
                    loContacto.Clave           = int.Parse(oContacto["CLAVE"].ToString());
                    loContacto.ClaveCliente    = psClaveCliente;
                    loContacto.Correo          = oContacto["EMAIL"].ToString().Trim();
                    loContacto.Nextel          = oContacto["RADIO_LOC"].ToString().Trim();
                    loContacto.Nombre          = oContacto["NOMBRE"].ToString().Trim();
                    loContacto.Puesto          = oContacto["TIPO"].ToString().Trim();
                    loContacto.Telefono        = oContacto["TEL_EXT"].ToString().Trim();
                }

                return(loContacto);
            }
            catch (Exception ex)
            {
                throw new Comun.Excepcion(ex.Message, ex);
            }
        }