Exemple #1
0
        protected override void CrearComando(Sentencia poSentencia)
        {
            try
            {
                this._oComando                = new SqlCommand();
                this._oComando.Connection     = this._oConexion;
                this._oComando.CommandType    = poSentencia.TipoComando;
                this._oComando.CommandText    = poSentencia.TextoComando;
                this._oComando.CommandTimeout = 0;

                if (poSentencia.TipoManejadorTransaccion == Definiciones.TipoManejadorTransaccion.IniciarTransaccion)
                {
                    this._oTransaccion = this._oConexion.BeginTransaction(IsolationLevel.ReadCommitted);
                }

                if (poSentencia.Parametros != null)
                {
                    foreach (Parametro oParametro in poSentencia.Parametros)
                    {
                        SqlParameter loParametro = new SqlParameter();

                        loParametro.Direction     = (ParameterDirection)oParametro.Direccion;
                        loParametro.ParameterName = oParametro.Nombre;
                        loParametro.Value         = oParametro.Valor;
                        loParametro.DbType        = oParametro.Tipo;
                        this._oComando.Parameters.Add(loParametro);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Excepcion(ex.Message, ex);
            }
        }
Exemple #2
0
        internal DataTable ObtenerListasPrecios(Sesion poSesion)
        {

            try
            {
                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_INFORMES_COMUN.PROC_CAT_LISTA_PRECIOS";
                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;

                Planificador loPlanificador = new Planificador();
                DataTable loResultado = (DataTable)loPlanificador.Servir(poSesion.Conexion, new List<Sentencia>() { loSentencia });

                return loResultado;
            }
            catch (Exception ex)
            {
                throw new Comun.Excepcion(ex.Message, ex);
            }
        }
        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 bool InsertarCobroSIIL(Sesion poSesion, string pdFechaAbono, decimal pdTotal, string psNombreBanco, int piFormaPagoCobro,
                                        string psClaveCliente, int piSucursal)
        {
            try
            {
                List <Sentencia> loSentencias = new List <Sentencia>();
                Sentencia        loSentencia  = new Sentencia();

                loSentencia.TextoComando =
                    "declare result number; begin result := PKG_CXC.FNC_CREAR_COBRO(TO_DATE('" + pdFechaAbono + "','DD/MM/YY'),NULL,NULL,NULL,NULL,NULL,NULL,NULL," + pdTotal + ",1,'" + psNombreBanco + "'," + piFormaPagoCobro + ",1,'" + psClaveCliente + "','S',TO_DATE(SYSDATE,'DD/MM/YY')," + piSucursal + ");  end;";

                loSentencia.Tipo        = AccesoDatos.Comun.Definiciones.TipoSentencia.NoQuery;
                loSentencia.TipoComando = CommandType.Text;
                loSentencias.Add(loSentencia);

                DespachadorClient loDespachador = new DespachadorClient("netTcpBinding_IDespachadorGestorCxC");

                loDespachador.Despachar(poSesion.Conexion, loSentencias);
                loDespachador.ChannelFactory.Close();
                loDespachador.Close();

                return(true);
            }
            catch (Exception ex)
            {
                throw new Comun.Excepcion(ex.Message, ex);
            }
        }
Exemple #5
0
        public void buscar(DateTimePicker Dtg_Inicial, DateTimePicker Dtg_Final, DataGridView DgvPoliza, string id, string tipopoliza)
        {
            Sentencia       sentencias = new Sentencia();
            OdbcDataAdapter datos      = sentencias.busqueda(Dtg_Inicial, Dtg_Final, DgvPoliza);
            DataTable       dtDatos    = new DataTable();

            datos.Fill(dtDatos);

            if (dtDatos.Rows.Count > 0)
            {
                for (int i = 0; i < dtDatos.Rows.Count; i++)
                {
                    DataRow fila = dtDatos.Rows[i];
                    DgvPoliza.Rows.Add(
                        id,
                        tipopoliza,
                        fila["Kidfacturaencabezado"].ToString(),
                        fila["fecha_facturaencabezado"].ToString(),
                        fila["impuesto_facturaencabezado"].ToString(),
                        fila["monto_facturaencabezado"].ToString()
                        );
                }
            }
            else
            {
                MessageBox.Show("NO EXISTEN DATOS REGISTRADOS");
            }

            /*DataSet ds = new DataSet();
             * DgvPoliza.DataSource = ds.Tables[0];
             * if (dtDatos.Rows.Count > 0)
             * {
             *  DataRow row = dtDatos.Rows[0];
             * }*/
        }
        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);
            }
        }
Exemple #7
0
        internal DataTable ObtenerEmailPersonal(Sesion poSesion, int pnClavePersonal)
        {
            try
            {
                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             = "SELECT E_MAIL,CLAVE FROM PERSONAL WHERE CLAVE = " + pnClavePersonal;
                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;
                Planificador loPlanificador = new Planificador();
                DataTable    loResultado    = (DataTable)loPlanificador.Servir(poSesion.Conexion, new List <Sentencia>()
                {
                    loSentencia
                });

                return(loResultado);
            }
            catch (Exception ex)
            {
                throw new Comun.Excepcion(ex.Message, ex);
            }
        }
Exemple #8
0
        internal DataTable ObtenerConsignatario(Sesion poSesion, string psClienteID, DateTime poFecha)
        {
            try
            {
                Sentencia loSentencia = new Sentencia();

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

                    new Parametro()
                    {
                        Direccion = ParameterDirection.Input,
                        Nombre    = "PSI_CVE_CLIENTE",
                        Tipo      = DbType.String,
                        Valor     = psClienteID
                    },
                    new Parametro()
                    {
                        Direccion = ParameterDirection.Input,
                        Nombre    = "PDI_FECHA",
                        Tipo      = DbType.Date,
                        Valor     = poFecha
                    },
                    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             = "PKG_DAP_CREDITO_NCR.PROC_SOBRES_CONSIGNATARIO";
                loSentencia.Tipo                     = Definiciones.TipoSentencia.Query;
                loSentencia.TipoComando              = CommandType.StoredProcedure;
                loSentencia.TipoManejadorTransaccion = Definiciones.TipoManejadorTransaccion.NoTransaccion;
                loSentencia.TipoResultado            = Definiciones.TipoResultado.Conjunto;

                Planificador loPlanificador = new Planificador();
                DataTable    loResultado    = (DataTable)loPlanificador.Servir(poSesion.Conexion, new List <Sentencia>()
                {
                    loSentencia
                });

                return(loResultado);
            }
            catch (Exception ex)
            {
                throw new Comun.Excepcion(ex.Message, ex);
            }
        }
Exemple #9
0
        internal DataTable obtenerVentasResumenPorMarca(Sesion poSesion, DateTime poFechaInicio, DateTime poFechaFin, string psSucursal)
        {
            try
            {
                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    = "PDI_FECHA_INICIO",
                        Tipo      = DbType.DateTime,
                        Valor     = poFechaInicio
                    },
                    new Parametro()
                    {
                        Direccion = ParameterDirection.Input,
                        Nombre    = "PDI_FECHA_FIN",
                        Tipo      = DbType.DateTime,
                        Valor     = poFechaFin
                    },
                    new Parametro()
                    {
                        Direccion = ParameterDirection.Input,
                        Nombre    = "PNI_CVE_SUCURSAL",
                        Tipo      = DbType.Int32,
                        Valor     = psSucursal
                    }

                    #endregion
                };
                loSentencia.TextoComando             = "PKG_DAP_INFORMES_COMPRAS.PROC_REP_VENTAS_RESUMEN_MARCA";
                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;

                Planificador loPlanificador = new Planificador();
                DataTable    loResultado    = (DataTable)loPlanificador.Servir(poSesion.Conexion, new List <Sentencia>()
                {
                    loSentencia
                });

                return(loResultado);
            }
            catch (Exception ex)
            {
                throw new Informes.General.Comun.Excepcion(ex.Message, ex);
            }
        }
Exemple #10
0
        internal DataTable ObtenerPedidos(Sesion poSesion, DateTime poFechaInicio, DateTime poFechaFin)
        {
            try
            {
                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     = poSesion.Usuario.Sucursal[0].Clave
                    },
                    new Parametro()
                    {
                        Direccion = ParameterDirection.Output,
                        Nombre    = "PCO_CURSOR",
                        Tipo      = DbType.Object
                    }

                    #endregion
                };
                loSentencia.TextoComando             = "PKG_DAP_ALMACEN_PEDIDO.PROC_MENSAJERO";
                loSentencia.Tipo                     = Definiciones.TipoSentencia.Query;
                loSentencia.TipoComando              = CommandType.StoredProcedure;
                loSentencia.TipoManejadorTransaccion = Definiciones.TipoManejadorTransaccion.NoTransaccion;
                loSentencia.TipoResultado            = Definiciones.TipoResultado.Conjunto;

                Planificador loPlanificador = new Planificador();
                DataTable    loResultado    = (DataTable)loPlanificador.Servir(poSesion.Conexion, new List <Sentencia>()
                {
                    loSentencia
                });

                return(loResultado);
            }
            catch (Exception ex)
            {
                throw new Comun.Excepcion(ex.Message, ex);
            }
        }
Exemple #11
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);
            }
        }
Exemple #12
0
        internal DataTable ObtenerAnalisisAnualMarcas(Sesion poSesion, string psClaveCliente, string psClaveMarca)
        {
            try
            {
                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_CLIENTE",
                        Tipo      = DbType.String,
                        Valor     = psClaveCliente
                    }

                    #endregion
                };
                loSentencia.TextoComando             = "PKG_DAP_INFORMES_VENTAS.PROC_REP_ANALISIS_MARCAS";
                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;

                if (!string.IsNullOrEmpty(psClaveMarca))
                {
                    loSentencia.Parametros.Add(new Parametro()
                    {
                        Direccion = ParameterDirection.Input,
                        Nombre    = "PNI_CVE_MARCA",
                        Tipo      = DbType.Int32,
                        Valor     = int.Parse(psClaveMarca)
                    });
                }

                Planificador loPlanificador = new Planificador();
                DataTable    loResultado    = (DataTable)loPlanificador.Servir(poSesion.Conexion, new List <Sentencia>()
                {
                    loSentencia
                });

                return(loResultado);
            }
            catch (Exception ex)
            {
                throw new Informes.Comun.Excepcion(ex.Message, ex);
            }
        }
Exemple #13
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);
            }
        }
Exemple #14
0
        internal DataTable ObtenerLineasArticulos(Sesion poSesion, int pnCveMarca, int pnIndicadorFila)
        {
            try
            {
                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_MARCA",
                        Tipo      = DbType.Int32,
                        Valor     = pnCveMarca
                    },
                    new Parametro()
                    {
                        Direccion = ParameterDirection.Input,
                        Nombre    = "PNI_INDICADOR_FILA",
                        Tipo      = DbType.Int32,
                        Valor     = pnIndicadorFila
                    }

                    #endregion
                };
                loSentencia.TextoComando             = "PKG_DAP_INFORMES_COMUN.PROC_CAT_LINEAS_ARTICULOS";
                loSentencia.Tipo                     = Definiciones.TipoSentencia.Query;
                loSentencia.TipoComando              = CommandType.StoredProcedure;
                loSentencia.TipoManejadorTransaccion = Definiciones.TipoManejadorTransaccion.NoTransaccion;
                loSentencia.TipoResultado            = Definiciones.TipoResultado.Conjunto;

                Planificador loPlanificador = new Planificador();
                DataTable    loResultado    = (DataTable)loPlanificador.Servir(poSesion.Conexion, new List <Sentencia>()
                {
                    loSentencia
                });
                if (loResultado.Rows[0]["DESCRIPCION"].ToString() == "    [SELECCIONAR]")
                {
                    loResultado.Rows[0]["DESCRIPCION"] = "LINEA";
                }

                return(loResultado);
            }
            catch (Exception ex)
            {
                throw new Ventas.Pedidos.BackOrder.Comun.Excepcion(ex.Message, ex);
            }
        }
Exemple #15
0
        internal DataTable ObtenerClientes(Sesion poSesion, int psClaveSucursal, string psClaveVendedor, string psCliente)
        {
            try
            {
                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_SUCURSAL",
                        Tipo      = DbType.Int32,
                        Valor     = psClaveSucursal
                    },
                    new Parametro()
                    {
                        Direccion = ParameterDirection.Input,
                        Nombre    = "PNI_CVE_VENDEDOR",
                        Tipo      = DbType.Int32,
                        Valor     = psClaveVendedor
                    },
                    new Parametro()
                    {
                        Direccion = ParameterDirection.Input,
                        Nombre    = "PSI_CVE_CLIENTE",
                        Tipo      = DbType.String,
                        Valor     = psCliente
                    }

                    #endregion
                };
                loSentencia.TextoComando             = "PKG_DAP_INFORMES_CREDITO.PROC_REP_REFERENCIAS_BANCARIAS";
                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;
                Planificador loPlanificador = new Planificador();
                DataTable    loResultado    = (DataTable)loPlanificador.Servir(poSesion.Conexion, new List <Sentencia>()
                {
                    loSentencia
                });
                return(loResultado);
            }
            catch (Exception ex)
            {
                throw new Comun.Excepcion(ex.Message, ex);
            }
        }
Exemple #16
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);
            }
        }
Exemple #18
0
        internal DataTable ObtenerAlmacenes(Sesion poSesion, int pnIndicadorFila)
        {

            try
            {
                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 = "PNI_INDICADOR_FILA",
						Tipo = DbType.Int32,
						Valor = pnIndicadorFila
					}
					
					#endregion
				};
                loSentencia.TextoComando = "PKG_DAP_INFORMES_COMUN.PROC_CAT_ALMACENES";
                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;

                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(',')
                    });

                Planificador loPlanificador = new Planificador();
                DataTable loResultado = (DataTable)loPlanificador.Servir(poSesion.Conexion, new List<Sentencia>() { loSentencia });

                return loResultado;
            }
            catch (Exception ex)
            {
                throw new Comun.Excepcion(ex.Message, ex);
            }
        }
Exemple #19
0
        internal DataTable ObtenerRemitente(Sesion poSesion, string psRazonSocial)
        {
            try
            {
                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     = psRazonSocial
                    },
                    new Parametro()
                    {
                        Direccion = ParameterDirection.Output,
                        Nombre    = "PCO_CURSOR",
                        Tipo      = DbType.Object
                    }

                    #endregion
                };
                loSentencia.TextoComando             = "PKG_DAP_ALMACEN_PEDIDO_TRAZA.PROC_DOC_REMITENTE";
                loSentencia.Tipo                     = Definiciones.TipoSentencia.Query;
                loSentencia.TipoComando              = CommandType.StoredProcedure;
                loSentencia.TipoManejadorTransaccion = Definiciones.TipoManejadorTransaccion.NoTransaccion;
                loSentencia.TipoResultado            = Definiciones.TipoResultado.Conjunto;

                Planificador loPlanificador = new Planificador();
                DataTable    loResultado    = (DataTable)loPlanificador.Servir(poSesion.Conexion, new List <Sentencia>()
                {
                    loSentencia
                });

                return(loResultado);
            }
            catch (Exception ex)
            {
                throw new Comun.Excepcion(ex.Message, ex);
            }
        }
Exemple #20
0
        internal DataTable ObtenerAuxiliares(Sesion poSesion, string psClaveSucursal, int pnClaveAuxiliar)
        {
            try
            {
                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.String,
                        Valor     = psClaveSucursal
                    },
                    new Parametro()
                    {
                        Direccion = ParameterDirection.Input,
                        Nombre    = "PNI_CVE_USUARIO",
                        Tipo      = DbType.Int32,
                        Valor     = pnClaveAuxiliar
                    }

                    #endregion
                };
                loSentencia.TextoComando             = "PKG_DAP_CXC_LAYOUT.PROC_AUXILIAR_CXC_LISTADO";
                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;

                Planificador loPlanificador = new Planificador();
                DataTable    loResultado    = (DataTable)loPlanificador.Servir(poSesion.Conexion, new List <Sentencia>()
                {
                    loSentencia
                });

                return(loResultado);
            }
            catch (Exception ex)
            {
                throw new Comun.Excepcion(ex.Message, ex);
            }
        }
Exemple #21
0
        internal DataTable ObtenerClienteEncabezado(Sesion poSesion, string psClaveCliente)
        {
            try
            {
                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_CLIENTE",
                        Tipo      = DbType.String,
                        Valor     = psClaveCliente
                    },
                    new Parametro()
                    {
                        Direccion = ParameterDirection.Input,
                        Nombre    = "PNI_CVE_SUCURSAL",
                        Tipo      = DbType.Int32,
                        Valor     = poSesion.Usuario.Sucursal[0].Clave
                    }

                    #endregion
                };
                loSentencia.TextoComando             = "PKG_DAP_MONITOREO.PROC_CTE_CREDITO_ENCABEZADO";
                loSentencia.Tipo                     = Definiciones.TipoSentencia.Query;
                loSentencia.TipoComando              = CommandType.StoredProcedure;
                loSentencia.TipoManejadorTransaccion = Definiciones.TipoManejadorTransaccion.NoTransaccion;
                loSentencia.TipoResultado            = Definiciones.TipoResultado.Conjunto;

                Planificador loPlanificador = new Planificador();
                DataTable    loResultado    = (DataTable)loPlanificador.Servir(poSesion.Conexion, new List <Sentencia>()
                {
                    loSentencia
                });

                return(loResultado);
            }
            catch (Exception ex)
            {
                throw new Dapesa.Credito.Clientes.Cartera.Comun.Excepcion(ex.Message, ex);
            }
        }
Exemple #22
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);
            }
        }
Exemple #23
0
        public bool consultarNumPoliza(TextBox No_Poliza)
        {
            bool      encontrado = true;
            Sentencia sentencias = new Sentencia();
            string    nextId     = sentencias.consultarNumPoliza();

            if (nextId == "")
            {
                No_Poliza.Text = "1";
            }
            else
            {
                No_Poliza.Text = (Convert.ToInt32(nextId) + 1).ToString();
            }

            return(encontrado);
        }
Exemple #24
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);
            }
        }
Exemple #25
0
        internal DataTable ObtenerMarcas(Sesion poSesion, int pnIndicadorFila)
        {
            try
            {
                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_INDICADOR_FILA",
                        Tipo      = DbType.Int32,
                        Valor     = pnIndicadorFila
                    }

                    #endregion
                };
                loSentencia.TextoComando             = "PKG_DAP_INFORMES_COMUN.PROC_CAT_MARCAS";
                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;

                Planificador loPlanificador = new Planificador();
                DataTable    loResultado    = (DataTable)loPlanificador.Servir(poSesion.Conexion, new List <Sentencia>()
                {
                    loSentencia
                });

                return(loResultado);
            }
            catch (Exception ex)
            {
                throw new Informes.Comun.Excepcion(ex.Message, ex);
            }
        }
Exemple #26
0
        internal DataTable ObtenerCliente(Sesion poSesion, string psCliente)
        {
            try
            {
                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_CLIENTE",
                        Tipo      = DbType.String,
                        Valor     = psCliente
                    }
                    #endregion
                };
                loSentencia.TextoComando             = "PKG_DAP_MONITOREO.PROC_BUSCAR_CLIENTE";
                loSentencia.Tipo                     = Definiciones.TipoSentencia.Query;
                loSentencia.TipoComando              = CommandType.StoredProcedure;
                loSentencia.TipoManejadorTransaccion = Definiciones.TipoManejadorTransaccion.NoTransaccion;
                loSentencia.TipoResultado            = Definiciones.TipoResultado.Conjunto;

                Planificador loPlanificador = new Planificador();
                DataTable    loResultado    = (DataTable)loPlanificador.Servir(poSesion.Conexion, new List <Sentencia>()
                {
                    loSentencia
                });

                return(loResultado);
            }
            catch (Exception ex)
            {
                throw new Comun.Excepcion(ex.Message, ex);
            }
        }
Exemple #27
0
        internal DataTable ObtenerEmailPersonal(Sesion poSesion, int pnSucursal)
        {
            try
            {
                Sentencia loSentencia = new Sentencia();

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

                    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_CREDITO_CTES.PROC_MOS_PERSONAL";
                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;
                Planificador loPlanificador = new Planificador();
                DataTable    loResultado    = (DataTable)loPlanificador.Servir(poSesion.Conexion, new List <Sentencia>()
                {
                    loSentencia
                });

                return(loResultado);
            }
            catch (Exception ex)
            {
                throw new Comun.Excepcion(ex.Message, ex);
            }
        }
Exemple #28
0
        internal int ObtenerClienteSinAsignar(Sesion poSesion, int psClaveSucursal)
        {
            try
            {
                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_SUCURSAL",
                        Tipo      = DbType.Int32,
                        Valor     = psClaveSucursal
                    }
                    #endregion
                };
                loSentencia.TextoComando             = "PKG_DAP_CXC_LAYOUT.PROC_CXC_CLIENTES_SIN_ASIGNAR";
                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;
                Planificador loPlanificador = new Planificador();
                DataTable    loResultado    = (DataTable)loPlanificador.Servir(poSesion.Conexion, new List <Sentencia>()
                {
                    loSentencia
                });

                return(loResultado.Rows.Count);
            }
            catch (Exception ex)
            {
                throw new Comun.Excepcion(ex.Message, ex);
            }
        }
        public void AplicarClausulaIn(string filtro, string clausula, List <int> valores)
        {
            if (valores.Count > 0)
            {
                var lista = "";
                foreach (int valor in valores)
                {
                    lista = lista + "," + valor.ToString();
                }

                lista    = lista.Substring(1);
                clausula = clausula.Replace($"[{ClausulasDeConsultas.ListaDeValores}]", lista);

                Sentencia = Sentencia.Replace($"[{filtro}]", clausula);
            }
            else
            {
                EliminarCriterio(filtro);
            }
        }
Exemple #30
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);
            }
        }