예제 #1
0
/// <summary>
/// Obtiene los datos del proveedor
/// </summary>
/// <param name="strCUIT">El CUIT como string</param>
/// <returns>Retorna una estructura del tipo proveedor</returns>
        public VariablesPropias.VariablesPropias.vpProveedores ObtenerProveedor(string strCUIT)
        {
            VariablesPropias.VariablesPropias.vpProveedores Proveed = new VariablesPropias.VariablesPropias.vpProveedores();

            ConexionAccess2007.Conectar(Convert.ToString(ConfigurationManager.AppSettings["BaseDeDatos"]));
            ConexionAccess2007.Consultar("Proveedores", "ID, Nombre, CUIT, Direccion, Localidad, Provincia, Concepto, Cuenta, SubCuenta, Items, CuentaCredito, CuentaDebito", "CUIT = '" + strCUIT + "'", "Nombre");



            //Todo esto carga los datos del proveedor en los distintos labels


            //Fin de la carga de los proveedor

            Proveed.Nombre    = Convert.ToString(ConexionAccess2007.Table.Rows[0].ItemArray[1]);
            Proveed.Cuit      = Convert.ToString(ConexionAccess2007.Table.Rows[0].ItemArray[2]);        //CUIT
            Proveed.Direccion = Convert.ToString(ConexionAccess2007.Table.Rows[0].ItemArray[3]);        //Direccion
            Proveed.Localidad = Convert.ToString(ConexionAccess2007.Table.Rows[0].ItemArray[4]);        //Localidad
            Proveed.Provincia = Convert.ToString(ConexionAccess2007.Table.Rows[0].ItemArray[5]);        //Provincia
            Proveed.Concepto  = Convert.ToString(ConexionAccess2007.Table.Rows[0].ItemArray[6]);        //Concepto
            Proveed.Cuenta    = Convert.ToString(ConexionAccess2007.Table.Rows[0].ItemArray[7]);        //Cuenta
            Proveed.Subcuenta = Convert.ToString(ConexionAccess2007.Table.Rows[0].ItemArray[8]);        //Sub Cuenta
            Proveed.Items     = Convert.ToString(ConexionAccess2007.Table.Rows[0].ItemArray[9]);        //Item

            //Cierro la conexion para que no quede abierta
            ConexionAccess2007.Desconectar();

            //Retorno el valor de la funcion.
            return(Proveed);
        }
예제 #2
0
/// <summary>
/// Obtiene el ultimo Recibo hecho
/// </summary>
/// <returns>Int con el numero del recibo</returns>
        public static int ObtenerUltimoRecibo()
        {
            ConexionAccess2007 Conexion = new ConexionAccess2007();

//Conexion con la base de datos en Manolito
            ConexionAccess2007.Conectar(ConfigurationManager.AppSettings["BaseDeDatos"].ToString());

//Consulta
            ConexionAccess2007.Consultar("Recibo", "*", "NumRecibo");

//Nueva Tabla
            DataTable Remito = new DataTable();

//Cargo la tabla con los datos de la Base de Datos
            Remito = ConexionAccess2007.Table;

//Carga el numero de remito

            int i = Convert.ToInt32(Remito.Rows[Convert.ToInt32(Remito.Rows.Count) - 1]["NumRecibo"]) + 1;

//Cerrar la conexion
            ConexionAccess2007.Desconectar();

            return(i);
        }
예제 #3
0
/// <summary>
/// Obtiene las Notas de debito pendientes de un cliente.
/// </summary>
/// <param name="IDCliente">El ID del cliente</param>
        public void ObtenerInterdepPendientes(string IDCliente)
        {
            //Conectar a la base de datos
            ConexionAccess2007.Conectar(Convert.ToString(ConfigurationManager.AppSettings["BaseInterdepositos"]));


            //Condicion para ampliar la busqueda
            if (chkTotos.Checked = true)
            {
                //Hace la consulta asumiendo que el cliente esta activo
                ConexionAccess2007.Consultar("Interdepositos",
                                             "*",
                                             "IDCliente ='" + IDCliente + "'",// AND IDRecibo =''" ,
                                             "Fecha");
            }
            else
            {
                //Hace la consulta asumiendo que el cliente esta activo
                ConexionAccess2007.Consultar("Interdepositos",
                                             "*",
                                             "IDCliente ='" + IDCliente + "' AND IDRecibo =''",
                                             "Fecha");
            }


            gridInterdeposito.DataSource = ConexionAccess2007.Source;


            //Cerrar la conexion
            ConexionAccess2007.Desconectar();
        }
예제 #4
0
/// <summary>
/// Esta funcion espera que se presione la tecla "Enter" para hacer las cosas
/// </summary>
        void TxtCUITKeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == Convert.ToChar(Keys.Enter))
            {
                //Esta funcion conecta con la base de datos a trabajar
                ConexionAccess2007.Conectar(Convert.ToString(ConfigurationManager.AppSettings["BaseDeDatos"]));


                //Realizo la consulta
                ConexionAccess2007.Consultar("Proveedores", "ID, Nombre, CUIT, Direccion, Localidad, Provincia, Concepto, Cuenta, SubCuenta, Items, CuentaCredito, CuentaDebito", "CUIT = '" + txtCUIT.Text + "'", "Nombre");


                //Corroborar que el proveedor exista
                if (ConexionAccess2007.Table.Rows.Count == 1)
                {
                    // Todo esto carga los datos del proveedor en los distintos labels
                    lblRazSoc.Text    = Convert.ToString(ConexionAccess2007.Table.Rows[0].ItemArray[1]);
                    lblDireccion.Text = Convert.ToString(ConexionAccess2007.Table.Rows[0].ItemArray[3]);                //Direccion
                    lblLocalidad.Text = Convert.ToString(ConexionAccess2007.Table.Rows[0].ItemArray[4]);                //Localidad
                    lblProvincia.Text = Convert.ToString(ConexionAccess2007.Table.Rows[0].ItemArray[5]);                //Provincia
                    lblConcepto.Text  = Convert.ToString(ConexionAccess2007.Table.Rows[0].ItemArray[6]);                //Concepto
                    lblCuenta.Text    = Convert.ToString(ConexionAccess2007.Table.Rows[0].ItemArray[7]);                //Cuenta
                    lblSubCuenta.Text = Convert.ToString(ConexionAccess2007.Table.Rows[0].ItemArray[8]);                //Sub Cuenta
                    lblItem.Text      = Convert.ToString(ConexionAccess2007.Table.Rows[0].ItemArray[9]);                //Item
                    //Fin de la carga de los proveedor
                }


                //Cierro la conexion para que no quede abierta
                ConexionAccess2007.Desconectar();
            }
        }
예제 #5
0
/// <summary>
/// Consulta el Plan de Cuentas
/// </summary>
/// <returns>Retorna un DataTable</returns>
        public DataTable ConsultaPlanDeCuentas()
        {
            //Conectar a la base de datos
            ConexionAccess2007.Conectar(Convert.ToString(ConfigurationManager.AppSettings["BaseBalance"]));

            //Hace la consulta asumiendo que el cliente esta activo
            ConexionAccess2007.Consultar("PlanCuentas", "*", "CODIGO");

            //Cerrar la conexion
            ConexionAccess2007.Desconectar();

            return(ConexionAccess2007.Table);
        }
예제 #6
0
        void CmbClienteDropDownClosed(object sender, EventArgs e)
        {
            //usa los datos guardados de donde esta la base de datos para no tener que copiar siempre lo mismo
            ConexionAccess2007.Conectar(Convert.ToString(ConfigurationManager.AppSettings["BaseDeDatos"]));

            //Hace la consulta asumiendo que el cliente esta activo
            ConexionAccess2007.Consultar("Clientes", "Nombre, ID, CUIT, GLN", "Nombre = '" + cmbCliente.Text + "'", "Nombre");

            lblCUIT.Text       = Convert.ToString(ConexionAccess2007.Table.Rows[0].ItemArray[2]);
            lblIDCliente.Text  = Convert.ToString(ConexionAccess2007.Table.Rows[0].ItemArray[1]);
            txtGLNDestino.Text = Convert.ToString(ConexionAccess2007.Table.Rows[0].ItemArray[3]);
            ConexionAccess2007.Desconectar();
        }
예제 #7
0
        void Button1Click(object sender, EventArgs e)
        {
            //Conectar a la base de datos
            ConexionAccess2007.Conectar(Convert.ToString(ConfigurationManager.AppSettings["BaseBalance"]));

            //Hace la consulta asumiendo que el cliente esta activo
            ConexionAccess2007.Consultar("PlanCuentas", "CODIGO, DESCRIPCION", "CODIGO");


            gridBalance.DataSource = ConexionAccess2007.Source;

            //Cerrar la conexion
            ConexionAccess2007.Desconectar();
        }
예제 #8
0
        void CmbRazonSocialDropDown(object sender, EventArgs e)
        {
            //usa los datos guardados de donde esta la base de datos para no tener que copiar siempre lo mismo
            ConexionAccess2007.Conectar(Convert.ToString(ConfigurationManager.AppSettings["BaseDeDatos"]));

            //Hace la consulta asumiendo que el cliente esta activo
            ConexionAccess2007.Consultar("Clientes", "Nombre", "Activo = TRUE", "Nombre");

            cmbRazonSocial.DataSource = ConexionAccess2007.Source;

            cmbRazonSocial.DisplayMember = "Nombre";

            ConexionAccess2007.Desconectar();
        }
예제 #9
0
        void CmbDescripcionDropDown(object sender, EventArgs e)
        {
            //usa los datos guardados de donde esta la base de datos para no tener que copiar siempre lo mismo
            ConexionAccess2007.Conectar(Convert.ToString(ConfigurationManager.AppSettings["BaseTrazabilidad"]));

            //Esta es una consulta sencilla de la tabla y el producto identificado por su lote, de aca sacamos cuantas unidades hay
            ConexionAccess2007.Consultar("Mercaderia", "Nombre", "Activo = TRUE", "Nombre");

            cmbDescripcion.DataSource = ConexionAccess2007.Source;

            cmbDescripcion.DisplayMember = "Nombre";

            ConexionAccess2007.Desconectar();
        }
예제 #10
0
//TODO: La busqueda debe ser por IDCliente
/// <summary>
/// Obtiene las Notas de Credito pendientes de un cliente.
/// </summary>
/// <param name="NombreCliente"></param>
        public void ObtenerNCPendientes(string NombreCliente)
        {
            //Conectar a la base de datos
            ConexionAccess2007.Conectar(Convert.ToString(ConfigurationManager.AppSettings["BaseDeDatos"]));

            //Hace la consulta asumiendo que el cliente esta activo
            ConexionAccess2007.Consultar("NotaCredito", "Documento, Fecha, Saldo, ImporteFinal, ImporteFinalUSS", "Nombre ='" + NombreCliente + "' AND Saldo <> '0'", "NumFact");

            gridNC.DataSource = ConexionAccess2007.Source;


            //Cerrar la conexion
            ConexionAccess2007.Desconectar();
        }
예제 #11
0
/// <summary>
/// Carga los datos del Cliente en el ComboBox
/// </summary>
        void CargarClientesCombo()
        {
            //Esto conecta con la base de datos
            ConexionAccess2007.Conectar(ConfigurationManager.AppSettings["BaseDeDatos"].ToString());

            //Hace la consulta asumiendo que el cliente esta activo
            ConexionAccess2007.Consultar("Clientes", "Nombre", "Nombre", "Activo = TRUE");


            //Genera un datasource para pasarlo al combo
            cmbRazonSocial.DataSource = ConexionAccess2007.Source;

            //Cerrar la conexion
            ConexionAccess2007.Desconectar();
        }
예제 #12
0
        /// <summary>
        ///
        /// </summary>
        public static void AgregarIDClienteReciboViejos()
        {
            //Creo una variable Cliente para poder obtener su ID
            VariablesPropias.VariablesPropias.vpClientes Cliente = new VariablesPropias.VariablesPropias.vpClientes();

            //Conectar a la base de datos
            ConexionAccess2007.Conectar(Convert.ToString(ConfigurationManager.AppSettings["BaseDeDatos"]));


            //tener en cuenta que primero va la condicion y luego el Order by
            ConexionAccess2007.Consultar("Recibo", "*", "Nombre");

            //Nueva Tabla
            DataTable Interdepostio = new DataTable();

            //Cargo la tabla con los datos de la Base de Datos
            Interdepostio = ConexionAccess2007.Table;

            //Recorro la base de datos
            for (int i = 0; i < Interdepostio.Rows.Count - 1; i++)
            {
                /*
                 * La idea es que obtener el cliente de la base de datos y luego modificar la linea con el valor del ID correspondiente
                 */



                //esta condicion elvalua si es necesario agregar el ID
                if (Interdepostio.Rows[i]["IDCliente"].ToString() == "")
                {
                    //Cargo el Cliente
                    Cliente = OperacionesComunes.ObtenerCliente(Interdepostio.Rows[i]["Nombre"].ToString());

                    //Conectar a la base de datos
                    ConexionAccess2007.Conectar(Convert.ToString(ConfigurationManager.AppSettings["BaseDeDatos"]));

                    //Hace la consulta asumiendo que el cliente esta activo
                    ConexionAccess2007.ModificarFila("Recibo",
                                                     "IDCliente = " + Convert.ToInt64(Cliente.strid),
                                                     "Nombre = '" + Cliente.strNombre + "'");
                }
            }



            //Cerrar la conexion
            ConexionAccess2007.Desconectar();
        }
예제 #13
0
        void GridDataCellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            MessageBox.Show(Convert.ToString(gridData.CurrentCell.Value), "Caca");



            ConexionAccess2007.Conectar(Convert.ToString(ConfigurationManager.AppSettings["BaseDeDatos"]));

            //Hace la consulta asumiendo que el cliente esta activo
            ConexionAccess2007.Consultar("Clientes", "Nombre", "Nombre", txtCriterio.Text, "Nombre");



            //Cerrar la conexion
            ConexionAccess2007.Desconectar();
        }
예제 #14
0
/// <summary>
/// Arma un Source para un grid con el stock de lo que haya en la base
/// </summary>
/// <returns></returns>
        public static BindingSource FuenteObtenerStockTrazabilidad()
        {
            //usa los datos guardados de donde esta la base de datos para no tener que copiar siempre lo mismo
            ConexionAccess2007.Conectar(Convert.ToString(ConfigurationManager.AppSettings["BaseTrazabilidad"]));

            //Hace la consulta segun criterio
            //Uso el ToString("MM/dd/yyyy") porque es la unica forma que tome los valores como acepta SQL
            ConexionAccess2007.Consultar("Stock",
                                         "*",
                                         "ID");


            //Desconecto para no tener problemas
            ConexionAccess2007.Desconectar();

            //Cargo los datos en el grid
            return(ConexionAccess2007.Source);
        }
예제 #15
0
        void FrmPedidosNuevosLoad(object sender, EventArgs e)
        {
            ConexionAccess2007.Conectar(Convert.ToString(ConfigurationManager.AppSettings["BaseDeDatos"]));

            //Hace la consulta asumiendo que el cliente esta activo
            ConexionAccess2007.Consultar("Pedidos", "NumPedido", "NumPedido");

            //Cargo el valor del ultimo pedido y le agrego 1
            lblNumPedido.Text = Convert.ToString(Convert.ToInt32(ConexionAccess2007.Table.Rows[ConexionAccess2007.Table.Rows.Count - 1].ItemArray[0]) + 1);


            //Cerrar la conexion
            ConexionAccess2007.Desconectar();



            dgwMercaderia.DataSource = OperacionesComunes.FuenteObtenerMercaderia();
            dgwMercaderia.AutoResizeColumns();
        }
예제 #16
0
        void TlRefrescarClick(object sender, EventArgs e)
        {
            //Conecta a la Base de datos segun ruta guardada
            ConexionAccess2007.Conectar(ConfigurationManager.AppSettings["BaseDeDatos"].ToString());

            //Hace la consulta segun criterio
            //Uso el ToString("MM/dd/yyyy") porque es la unica forma que tome los valores como acepta SQL
            ConexionAccess2007.Consultar("Cheque",
                                         "*",
                                         "FechaIngreso >= #" + dtpDesde.Value.ToString("MM/dd/yyyy") + "# AND FechaIngreso <= #" + dtpHasta.Value.ToString("MM/dd/yyyy") + "#",
                                         "FechaIngreso");


            //Cargo los datos en el grid
            gridDatos.DataSource = ConexionAccess2007.Source;

            //Desconecto para no tener problemas
            ConexionAccess2007.Desconectar();
        }
예제 #17
0
///<summary>
///Obtiene los cheques pendientes del cliente
///</summary>
/// <param name="IDCliente">El nombre del cliente</param>
        public void ObtenerChequesPendientes(string IDCliente)
        {
            //Conectar a la base de datos
            ConexionAccess2007.Conectar(Convert.ToString(ConfigurationManager.AppSettings["BaseCheques"]));

            //MessageBox.Show(Convert.ToString (ConfigurationManager.AppSettings["BaseCheques"]));

            //Condicion para ampliar la busqueda
            if (chkTotos.Checked = true)
            {
                //Hace la consulta asumiendo que el cliente esta activo
                //Consulta General
                ConexionAccess2007.Consultar("Cheque",
                                             "IDCheque, FechaEmision, FechaPago, FechaIngreso, Importe, ImporteUSD",
                                             "IDCliente ='" + IDCliente + "'",
                                             "FechaPago");
                //AND FechaDeposito IS NULL AND IDRecibo IS NULL","FechaPago");
                //AND FechaDeposito = ##
            }
            else
            {
                //Hace la consulta asumiendo que el cliente esta activo
                //Consulta especifica
                ConexionAccess2007.Consultar("Cheque",
                                             "IDCheque, FechaEmision, FechaPago, FechaIngreso, Importe, ImporteUSD",
                                             "IDCliente ='" + IDCliente + "' AND (FechaDeposito IS NULL OR FechaDeposito = '') AND (IDRecibo IS NULL OR IDRecibo = '')",
                                             "FechaPago");
                //AND FechaDeposito  EMPTY AND IDRecibo IS NULL OR EMPTY","FechaPago");
                //AND FechaDeposito IS NULL AND IDRecibo IS NULL","FechaPago");
                //AND FechaDeposito = ##
            }


            gridCheque.DataSource = ConexionAccess2007.Source;



            //Cerrar la conexion
            ConexionAccess2007.Desconectar();
        }
예제 #18
0
        /// <summary>
        /// Esta funcion migra los valores de las alicuotas de cada uno de los impuestos para pasarlos a la base correspondiente.
        /// </summary>
        public static void MigrarCOMPRASALICUOTA()
        {
            //cadena.indexOf() te da la posicion de una caracter dentro de la cadena

            string CadenaNumFact  = "";
            string NumeroFactura  = "";
            string NumeroSucursal = "";


            //Creo una variable Cliente para poder obtener su ID
            VariablesPropias.VariablesPropias.vpComprobanteGastos CompGastos = new VariablesPropias.VariablesPropias.vpComprobanteGastos();

            //VariablesPropias.VariablesPropias.vpProveedores  Proveedor = new VariablesPropias.VariablesPropias.vpProveedores();


            //Conectar a la base de datos
            ConexionAccess2007.Conectar(Convert.ToString(ConfigurationManager.AppSettings["BaseDeDatos"]));


            //tener en cuenta que primero va la condicion y luego el Order by
            ConexionAccess2007.Consultar("FactConIva", "*", "ID");

            //Nueva Tabla
            DataTable Gastos = new DataTable();

            //Cargo la tabla con los datos de la Base de Datos
            Gastos = ConexionAccess2007.Table;

            //Recorro la base de datos
            for (int i = 0; i < Gastos.Rows.Count - 1; i++)
            {
                /*
                 * La idea es crear el comprobante de gastos y luego pasarlo a
                 */



                //Cargo el Proveedor
                try {
                    CompGastos.Proveedor = OperacionesComunes.ObtenerProveedor(Gastos.Rows[i]["RazonSoc"].ToString());
                } catch (Exception) {
                    MessageBox.Show(Gastos.Rows[i]["RazonSoc"].ToString(), "Error");

                    //throw;
                }


                CompGastos.ID = Convert.ToInt32(Gastos.Rows[i]["ID"].ToString());

                CompGastos.dtEntrada = Convert.ToDateTime(Gastos.Rows[i]["Entrada"].ToString());
                CompGastos.dtFecha   = Convert.ToDateTime(Gastos.Rows[i]["Fecha"].ToString());

                CadenaNumFact = Gastos.Rows[i]["NumFact"].ToString();

                if (CadenaNumFact.IndexOf("-") != 0)
                {
                    MessageBox.Show("Tiene separador en: " + CadenaNumFact.IndexOf("-").ToString());

                    //NumeroFactura;
                    NumeroSucursal = CadenaNumFact.Substring(0, CadenaNumFact.IndexOf("-"));
                    MessageBox.Show("Sucursal: " + NumeroSucursal);

                    NumeroFactura = CadenaNumFact.Substring(CadenaNumFact.IndexOf("-") + 1, CadenaNumFact.Length - (CadenaNumFact.IndexOf("-") + 1));
                    MessageBox.Show("Factura: " + NumeroFactura);
                }



                CompGastos.strNumFact  = NumeroFactura;
                CompGastos.strSucursal = NumeroSucursal;

                if (Gastos.Rows[i]["ImpBruto"] == null)
                {
                    CompGastos.curImpBruto = 0;
                }
                else
                {
                    CompGastos.curImpBruto = Convert.ToDecimal(Gastos.Rows[i]["ImpBruto"].ToString());
                }

                if (Gastos.Rows[i]["IVA105"] == null)
                {
                    CompGastos.curIva105 = 0;
                }
                else
                {
                    CompGastos.curIva105 = Convert.ToDecimal(Gastos.Rows[i]["IVA105"].ToString());
                }

                if (Gastos.Rows[i]["IVA21"] == null)
                {
                    CompGastos.curIva21 = 0;
                }
                else
                {
                    CompGastos.curIva21 = Convert.ToDecimal(Gastos.Rows[i]["IVA21"].ToString());
                }

                if (Gastos.Rows[i]["IVA27"] == null)
                {
                    CompGastos.curIva27 = 0;
                }
                else
                {
                    CompGastos.curIva27 = Convert.ToDecimal(Gastos.Rows[i]["IVA27"].ToString());
                }


                if (Gastos.Rows[i]["IngBrutos"] == null)
                {
                    CompGastos.curIngBrutos = 0;
                }
                else
                {
                    CompGastos.curIngBrutos = Convert.ToDecimal(Gastos.Rows[i]["IngBrutos"].ToString());
                }


                if (Gastos.Rows[i]["PercIVA"] == null)
                {
                    CompGastos.curPercIva = 0;
                }
                else
                {
                    CompGastos.curPercIva = Convert.ToDecimal(Gastos.Rows[i]["PercIVA"].ToString());
                }

                if (Gastos.Rows[i]["ImpNeto"] == null)
                {
                    CompGastos.curNoGravados = 0;
                }
                else
                {
                    CompGastos.curNoGravados = Convert.ToDecimal(Gastos.Rows[i]["ImpNeto"].ToString());
                }

                if (Gastos.Rows[i]["ImpNeto"] == null)
                {
                    CompGastos.curImpNeto = 0;
                }
                else
                {
                    CompGastos.curImpNeto = Convert.ToDecimal(Gastos.Rows[i]["ImpNeto"].ToString());
                }


                CompGastos.strTipoFact = Gastos.Rows[i]["TipoFact"].ToString();



/*
 *
 *              //Conectar a la base de datos
 *                      ConexionAccess2007.Conectar(Convert.ToString (ConfigurationManager.AppSettings["BaseDeDatos"]));
 *
 *              //Hace la consulta asumiendo que el cliente esta activo
 *                      ConexionAccess2007.ModificarFila("Recibo",
 *                                               "IDCliente = " + Convert.ToInt64(Cliente.strid),
 *                                               "Nombre = '" + Cliente.strNombre + "'" );
 *
 *
 */
            }



            //Cerrar la conexion
            ConexionAccess2007.Desconectar();
        }
예제 #19
0
/// <summary>
/// Sobrecarga de la funcion CargarRecibo. Con esta lo hacemos desde la base de datos en vez de desde el form.
/// </summary>
/// <param name="intNumeroRecibo">
/// Es el numero del recibo. Deberia ser el ID del recibo y ser un string.
/// Veremos como lo arreglamos en el futuro.
/// </param>
        public static VariablesPropias.VariablesPropias.vpRecibo CargarRecibo(int intNumeroRecibo)
        {
            #region Cultura
            CultureInfo cultura = new CultureInfo("es-AR");
            CultureInfo culture = new CultureInfo("en-US");
            #endregion

            #region Variables
            VariablesPropias.VariablesPropias.vpRecibo reci = new VariablesPropias.VariablesPropias.vpRecibo();
            #endregion

            #region DB

            ConexionAccess2007.Conectar(ConfigurationManager.AppSettings["BaseDeDatos"].ToString());

//tener en cuenta que primero va la condicion y luego el Order by
            ConexionAccess2007.Consultar("Recibo", "*", "NumRecibo = " + intNumeroRecibo, "NumRecibo");

//Nueva Tabla
            DataTable Remito = new DataTable();
//Cargo la tabla con los datos de la Base de Datos
            Remito = ConexionAccess2007.Table;


            #endregion

//Cargo los datos en una vp (Variable propia) para despues pasarlo a cada parte
//lo hago asi para que luego si cambio algo no se joda todo.

            #region ENCABEZADO
            reci.dtFecha    = Convert.ToDateTime(Remito.Rows[0]["Fecha"].ToString());
            reci.dblNumReci = Convert.ToDouble(Remito.Rows[0]["NumRecibo"].ToString());
            #endregion

            #region CLIENTE

/*
 * IDCliente
 * Nombre
 * Direccion
 */
            reci.Cliente = OperacionesComunes.ObtenerCliente(Remito.Rows[0]["Nombre"].ToString());
            #endregion

            #region CHEQUES

//TODO: Revisar esto para poner los cheques que estan en la tabla de cheques
//Crea el array de los cheques
            reci.Cheques = new VariablesPropias.VariablesPropias.vpCheque [10];

            int chequeNro = 0;


/*
 * ChequeNro1
 * Banco1
 * FechaEmision1
 * FechaPago1
 * ChImporte1
 */



            if (Remito.Rows[0]["ChequeNro1"].ToString() != "0")
            {
                if (Remito.Rows[0]["ChequeNro1"].ToString() != "Interdeposito")
                {
                    if (Remito.Rows[0]["ChequeNro1"].ToString().Substring(0, 2) != "NC")
                    {
                        reci.Cheques[chequeNro].dblNumCheque   = Convert.ToDouble(Remito.Rows[0]["ChequeNro1"].ToString());
                        reci.Cheques[chequeNro].strBanco       = Remito.Rows[0]["Banco1"].ToString();
                        reci.Cheques[chequeNro].dtFechaEmision = Convert.ToDateTime(Remito.Rows[0]["FechaEmision1"].ToString());
                        reci.Cheques[chequeNro].dtFechaPago    = Convert.ToDateTime(Remito.Rows[0]["FechaPago1"].ToString());
                        //reci.Cheques[chequeNro].curImporte = Remito.Rows[0]["ChImporte1"].ToString();
                        reci.Cheques[chequeNro].curImporte = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["ChImporte1"].ToString().Replace("$", "")), cultura);

                        chequeNro++;
                    }
                }
            }


/*
 * ChequeNro2
 * Banco2
 * FechaEmision2
 * FechaPago2
 * ChImporte2
 */
            if (Remito.Rows[0]["ChequeNro2"].ToString() != "0")
            {
                if (Remito.Rows[0]["ChequeNro2"].ToString() != "Interdeposito")
                {
                    if (Remito.Rows[0]["ChequeNro2"].ToString().Substring(0, 2) != "NC")
                    {
                        reci.Cheques[chequeNro].dblNumCheque   = Convert.ToDouble(Remito.Rows[0]["ChequeNro2"].ToString());
                        reci.Cheques[chequeNro].strBanco       = Remito.Rows[0]["Banco2"].ToString();
                        reci.Cheques[chequeNro].dtFechaEmision = Convert.ToDateTime(Remito.Rows[0]["FechaEmision2"].ToString());
                        reci.Cheques[chequeNro].dtFechaPago    = Convert.ToDateTime(Remito.Rows[0]["FechaPago2"].ToString());
                        //reci.Cheques[chequeNro].curImporte = Convert.ToDecimal(Remito.Rows[0]["ChImporte2"].ToString());
                        reci.Cheques[chequeNro].curImporte = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["ChImporte2"].ToString().Replace("$", "")), cultura);

                        chequeNro++;
                    }
                }
            }

/*
 * ChequeNro3
 * Banco3
 * FechaEmision3
 * FechaPago3
 * ChImporte3
 */
            if (Remito.Rows[0]["ChequeNro3"].ToString() != "0")
            {
                if (Remito.Rows[0]["ChequeNro3"].ToString() != "Interdeposito")
                {
                    if (Remito.Rows[0]["ChequeNro3"].ToString().Substring(0, 2) != "NC")
                    {
                        reci.Cheques[chequeNro].dblNumCheque   = Convert.ToDouble(Remito.Rows[0]["ChequeNro3"].ToString());
                        reci.Cheques[chequeNro].strBanco       = Remito.Rows[0]["Banco3"].ToString();
                        reci.Cheques[chequeNro].dtFechaEmision = Convert.ToDateTime(Remito.Rows[0]["FechaEmision3"].ToString());
                        reci.Cheques[chequeNro].dtFechaPago    = Convert.ToDateTime(Remito.Rows[0]["FechaPago3"].ToString());
                        //reci.Cheques[chequeNro].curImporte = Convert.ToDecimal(Remito.Rows[0]["ChImporte3"].ToString());
                        reci.Cheques[chequeNro].curImporte = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["ChImporte3"].ToString().Replace("$", "")), cultura);

                        chequeNro++;
                    }
                }
            }

/*
 * ChequeNro4
 * Banco4
 * FechaEmision4
 * FechaPago4
 * ChImporte4
 */
            if (Remito.Rows[0]["ChequeNro4"].ToString() != "0")
            {
                if (Remito.Rows[0]["ChequeNro4"].ToString() != "Interdeposito")
                {
                    if (Remito.Rows[0]["ChequeNro4"].ToString().Substring(0, 2) != "NC")
                    {
                        reci.Cheques[chequeNro].dblNumCheque   = Convert.ToDouble(Remito.Rows[0]["ChequeNro4"].ToString());
                        reci.Cheques[chequeNro].strBanco       = Remito.Rows[0]["Banco4"].ToString();
                        reci.Cheques[chequeNro].dtFechaEmision = Convert.ToDateTime(Remito.Rows[0]["FechaEmision4"].ToString());
                        reci.Cheques[chequeNro].dtFechaPago    = Convert.ToDateTime(Remito.Rows[0]["FechaPago4"].ToString());
                        //reci.Cheques[chequeNro].curImporte = Convert.ToDecimal(Remito.Rows[0]["ChImporte4"].ToString());
                        reci.Cheques[chequeNro].curImporte = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["ChImporte4"].ToString().Replace("$", "")), cultura);

                        chequeNro++;
                    }
                }
            }

/*
 * ChequeNro5
 * Banco5
 * FechaEmision5
 * FechaPago5
 * ChImporte5
 */
            if (Remito.Rows[0]["ChequeNro5"].ToString() != "0")
            {
                if (Remito.Rows[0]["ChequeNro5"].ToString() != "Interdeposito")
                {
                    if (Remito.Rows[0]["ChequeNro5"].ToString().Substring(0, 2) != "NC")
                    {
                        reci.Cheques[chequeNro].dblNumCheque   = Convert.ToDouble(Remito.Rows[0]["ChequeNro5"].ToString());
                        reci.Cheques[chequeNro].strBanco       = Remito.Rows[0]["Banco5"].ToString();
                        reci.Cheques[chequeNro].dtFechaEmision = Convert.ToDateTime(Remito.Rows[0]["FechaEmision5"].ToString());
                        reci.Cheques[chequeNro].dtFechaPago    = Convert.ToDateTime(Remito.Rows[0]["FechaPago5"].ToString());
                        //reci.Cheques[chequeNro].curImporte = Convert.ToDecimal(Remito.Rows[0]["ChImporte5"].ToString());
                        reci.Cheques[chequeNro].curImporte = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["ChImporte5"].ToString().Replace("$", "")), cultura);

                        chequeNro++;
                    }
                }
            }

/*
 * ChequeNro6
 * Banco6
 * FechaEmision6
 * FechaPago6
 * ChImporte6
 */
            if (Remito.Rows[0]["ChequeNro6"].ToString() != "0")
            {
                if (Remito.Rows[0]["ChequeNro6"].ToString() != "Interdeposito")
                {
                    if (Remito.Rows[0]["ChequeNro6"].ToString().Substring(0, 2) != "NC")
                    {
                        reci.Cheques[chequeNro].dblNumCheque   = Convert.ToDouble(Remito.Rows[0]["ChequeNro6"].ToString());
                        reci.Cheques[chequeNro].strBanco       = Remito.Rows[0]["Banco6"].ToString();
                        reci.Cheques[chequeNro].dtFechaEmision = Convert.ToDateTime(Remito.Rows[0]["FechaEmision6"].ToString());
                        reci.Cheques[chequeNro].dtFechaPago    = Convert.ToDateTime(Remito.Rows[0]["FechaPago6"].ToString());
                        //reci.Cheques[chequeNro].curImporte = Convert.ToDecimal(Remito.Rows[0]["ChImporte6"].ToString());
                        reci.Cheques[chequeNro].curImporte = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["ChImporte5"].ToString().Replace("$", "")), cultura);

                        chequeNro++;
                    }
                }
            }
            #endregion

            #region INTERDEPOSITOS
//TODO: Revisar esto para poner los cheques que estan en la tabla de cheques
//Crea el array de los cheques
            reci.Interdepositos = new VariablesPropias.VariablesPropias.vpInterdeposito [10];
            int interdepositoNro = 0;


            if (Remito.Rows[0]["ChequeNro1"].ToString() == "Interdeposito")
            {
                reci.Interdepositos[interdepositoNro].dblIDInterdeposito = 1;
                reci.Interdepositos[interdepositoNro].strBanco           = Remito.Rows[0]["Banco1"].ToString();
                reci.Interdepositos[interdepositoNro].dtFechaEmision     = Convert.ToDateTime(Remito.Rows[0]["FechaEmision1"].ToString());
                reci.Interdepositos[interdepositoNro].dtFechaPago        = Convert.ToDateTime(Remito.Rows[0]["FechaPago1"].ToString());
                //reci.Cheques[1].curImporte = Convert.ToDecimal(Remito.Rows[0]["ChImporte2"].ToString());
                reci.Interdepositos[interdepositoNro].curImporte = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["ChImporte1"].ToString().Replace("$", "")), cultura);

                interdepositoNro++;
            }

            if (Remito.Rows[0]["ChequeNro2"].ToString() == "Interdeposito")
            {
                reci.Interdepositos[interdepositoNro].dblIDInterdeposito = 1;
                reci.Interdepositos[interdepositoNro].strBanco           = Remito.Rows[0]["Banco2"].ToString();
                reci.Interdepositos[interdepositoNro].dtFechaEmision     = Convert.ToDateTime(Remito.Rows[0]["FechaEmision2"].ToString());
                reci.Interdepositos[interdepositoNro].dtFechaPago        = Convert.ToDateTime(Remito.Rows[0]["FechaPago2"].ToString());
                //reci.Cheques[1].curImporte = Convert.ToDecimal(Remito.Rows[0]["ChImporte2"].ToString());
                reci.Interdepositos[interdepositoNro].curImporte = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["ChImporte2"].ToString().Replace("$", "")), cultura);

                interdepositoNro++;
            }

            if (Remito.Rows[0]["ChequeNro3"].ToString() == "Interdeposito")
            {
                reci.Interdepositos[interdepositoNro].dblIDInterdeposito = 1;
                reci.Interdepositos[interdepositoNro].strBanco           = Remito.Rows[0]["Banco3"].ToString();
                reci.Interdepositos[interdepositoNro].dtFechaEmision     = Convert.ToDateTime(Remito.Rows[0]["FechaEmision3"].ToString());
                reci.Interdepositos[interdepositoNro].dtFechaPago        = Convert.ToDateTime(Remito.Rows[0]["FechaPago3"].ToString());
                //reci.Cheques[2].curImporte = Convert.ToDecimal(Remito.Rows[0]["ChImporte2"].ToString());
                reci.Interdepositos[interdepositoNro].curImporte = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["ChImporte3"].ToString().Replace("$", "")), cultura);

                interdepositoNro++;
            }

            if (Remito.Rows[0]["ChequeNro4"].ToString() == "Interdeposito")
            {
                reci.Interdepositos[interdepositoNro].dblIDInterdeposito = 1;
                reci.Interdepositos[interdepositoNro].strBanco           = Remito.Rows[0]["Banco4"].ToString();
                reci.Interdepositos[interdepositoNro].dtFechaEmision     = Convert.ToDateTime(Remito.Rows[0]["FechaEmision4"].ToString());
                reci.Interdepositos[interdepositoNro].dtFechaPago        = Convert.ToDateTime(Remito.Rows[0]["FechaPago4"].ToString());
                //reci.Cheques[3].curImporte = Convert.ToDecimal(Remito.Rows[0]["ChImporte2"].ToString());
                reci.Interdepositos[interdepositoNro].curImporte = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["ChImporte4"].ToString().Replace("$", "")), cultura);

                interdepositoNro++;
            }

            if (Remito.Rows[0]["ChequeNro5"].ToString() == "Interdeposito")
            {
                reci.Interdepositos[interdepositoNro].dblIDInterdeposito = 1;
                reci.Interdepositos[interdepositoNro].strBanco           = Remito.Rows[0]["Banco5"].ToString();
                reci.Interdepositos[interdepositoNro].dtFechaEmision     = Convert.ToDateTime(Remito.Rows[0]["FechaEmision5"].ToString());
                reci.Interdepositos[interdepositoNro].dtFechaPago        = Convert.ToDateTime(Remito.Rows[0]["FechaPago5"].ToString());
                //reci.Cheques[4].curImporte = Convert.ToDecimal(Remito.Rows[0]["ChImporte2"].ToString());
                reci.Interdepositos[interdepositoNro].curImporte = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["ChImporte5"].ToString().Replace("$", "")), cultura);

                interdepositoNro++;
            }

            if (Remito.Rows[0]["ChequeNro6"].ToString() == "Interdeposito")
            {
                reci.Interdepositos[interdepositoNro].dblIDInterdeposito = 1;
                reci.Interdepositos[interdepositoNro].strBanco           = Remito.Rows[0]["Banco6"].ToString();
                reci.Interdepositos[interdepositoNro].dtFechaEmision     = Convert.ToDateTime(Remito.Rows[0]["FechaEmision6"].ToString());
                reci.Interdepositos[interdepositoNro].dtFechaPago        = Convert.ToDateTime(Remito.Rows[0]["FechaPago6"].ToString());
                //reci.Cheques[1].curImporte = Convert.ToDecimal(Remito.Rows[0]["ChImporte2"].ToString());
                reci.Interdepositos[interdepositoNro].curImporte = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["ChImporte6"].ToString().Replace("$", "")), cultura);

                interdepositoNro++;
            }

            #endregion

            #region NOTAS DE CREDITO
//TODO: Revisar esto para poner los cheques que estan en la tabla de cheques
//Crea el array de los cheques
            reci.NCs = new VariablesPropias.VariablesPropias.vpFactura [10];

            if (Remito.Rows[0]["ChequeNro1"].ToString().Length >= 3)
            {
                if (Remito.Rows[0]["ChequeNro1"].ToString().Substring(0, 2) == "NC")
                {
                    reci.NCs[0].intSucursal = 1;
                    reci.NCs[0].dblNumFact  = Convert.ToDouble(Remito.Rows[0]["ChequeNro1"].ToString().Substring(3));
                    reci.NCs[0].dtFecha     = Convert.ToDateTime(Remito.Rows[0]["FechaEmision1"].ToString());
                    reci.NCs[0].curTotal    = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["ChImporte1"].ToString().Replace("$", "")), cultura);
                }
            }

            if (Remito.Rows[0]["ChequeNro2"].ToString().Length >= 3)
            {
                if (Remito.Rows[0]["ChequeNro2"].ToString().Substring(0, 2) == "NC")
                {
                    reci.NCs[1].intSucursal = 1;
                    reci.NCs[1].dblNumFact  = Convert.ToDouble(Remito.Rows[0]["ChequeNro2"].ToString().Substring(3));
                    reci.NCs[1].dtFecha     = Convert.ToDateTime(Remito.Rows[0]["FechaEmision2"].ToString());
                    reci.NCs[1].curTotal    = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["ChImporte2"].ToString().Replace("$", "")), cultura);
                }
            }

            if (Remito.Rows[0]["ChequeNro3"].ToString().Length >= 3)
            {
                if (Remito.Rows[0]["ChequeNro3"].ToString().Substring(0, 2) == "NC")
                {
                    reci.NCs[2].intSucursal = 3;
                    reci.NCs[2].dblNumFact  = Convert.ToDouble(Remito.Rows[0]["ChequeNro3"].ToString().Substring(3));
                    reci.NCs[2].dtFecha     = Convert.ToDateTime(Remito.Rows[0]["FechaEmision3"].ToString());
                    reci.NCs[2].curTotal    = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["ChImporte3"].ToString().Replace("$", "")), cultura);
                }
            }

            if (Remito.Rows[0]["ChequeNro4"].ToString().Length >= 3)
            {
                if (Remito.Rows[0]["ChequeNro4"].ToString().Substring(0, 2) == "NC")
                {
                    reci.NCs[3].intSucursal = 1;
                    reci.NCs[3].dblNumFact  = Convert.ToDouble(Remito.Rows[0]["ChequeNro4"].ToString().Substring(3));
                    reci.NCs[3].dtFecha     = Convert.ToDateTime(Remito.Rows[0]["FechaEmision4"].ToString());
                    reci.NCs[3].curTotal    = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["ChImporte4"].ToString().Replace("$", "")), cultura);
                }
            }

            if (Remito.Rows[0]["ChequeNro5"].ToString().Length >= 3)
            {
                if (Remito.Rows[0]["ChequeNro5"].ToString().Substring(0, 2) == "NC")
                {
                    reci.NCs[4].intSucursal = 5;
                    reci.NCs[4].dblNumFact  = Convert.ToDouble(Remito.Rows[0]["ChequeNro5"].ToString().Substring(3));
                    reci.NCs[4].dtFecha     = Convert.ToDateTime(Remito.Rows[0]["FechaEmision5"].ToString());
                    reci.NCs[4].curTotal    = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["ChImporte5"].ToString().Replace("$", "")), cultura);
                }
            }

            if (Remito.Rows[0]["ChequeNro6"].ToString().Length >= 3)
            {
                if (Remito.Rows[0]["ChequeNro6"].ToString().Substring(0, 2) == "NC")
                {
                    reci.NCs[5].intSucursal = 6;
                    reci.NCs[5].dblNumFact  = Convert.ToDouble(Remito.Rows[0]["ChequeNro6"].ToString().Substring(3));
                    reci.NCs[5].dtFecha     = Convert.ToDateTime(Remito.Rows[0]["FechaEmision6"].ToString());
                    reci.NCs[5].curTotal    = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["ChImporte6"].ToString().Replace("$", "")), cultura);
                }
            }



            #endregion

            #region FACTURAS
//TODO: Revisar esto para poner las facturas que estan en la tabla de facturas

//Crea el array de las Facturas
            reci.Facturas = new VariablesPropias.VariablesPropias.vpFactura [10];

/*
 * SucFactNum1
 * FactNum1
 * FactFecha1
 * Importe1
 */
            if (Remito.Rows[0]["FactNum1"].ToString() != "0")
            {
                reci.Facturas[0].intSucursal = Convert.ToInt16(Remito.Rows[0]["SucFactNum1"].ToString());
                reci.Facturas[0].dblNumFact  = Convert.ToDouble(Remito.Rows[0]["FactNum1"].ToString());
                reci.Facturas[0].dtFecha     = Convert.ToDateTime(Remito.Rows[0]["FactFecha1"].ToString());
//reci.Facturas[0].curTotal  = Convert.ToDecimal (Remito.Rows[0]["Importe1"].ToString());
                reci.Facturas[0].curTotal = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["Importe1"].ToString().Replace("$", "")), cultura);
            }

/*
 * SucFactNum2
 * FactNum2
 * FactFecha2
 * Importe2
 */
            if (Remito.Rows[0]["FactNum2"].ToString() != "0")
            {
                reci.Facturas[1].intSucursal = Convert.ToInt16(Remito.Rows[0]["SucFactNum2"].ToString());
                reci.Facturas[1].dblNumFact  = Convert.ToDouble(Remito.Rows[0]["FactNum2"].ToString());
                reci.Facturas[1].dtFecha     = Convert.ToDateTime(Remito.Rows[0]["FactFecha2"].ToString());
//reci.Facturas[1].curTotal  = Convert.ToDecimal (Remito.Rows[0]["Importe1"].ToString());
                reci.Facturas[1].curTotal = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["Importe2"].ToString().Replace("$", "")), cultura);
            }

/*
 * SucFactNum3
 * FactNum3
 * FactFecha3
 * Importe3
 */
            if (Remito.Rows[0]["FactNum3"].ToString() != "0")
            {
                reci.Facturas[2].intSucursal = Convert.ToInt16(Remito.Rows[0]["SucFactNum3"].ToString());
                reci.Facturas[2].dblNumFact  = Convert.ToDouble(Remito.Rows[0]["FactNum3"].ToString());
                reci.Facturas[2].dtFecha     = Convert.ToDateTime(Remito.Rows[0]["FactFecha3"].ToString());
//reci.Facturas[2].curTotal  = Convert.ToDecimal (Remito.Rows[0]["Importe3"].ToString());
                reci.Facturas[2].curTotal = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["Importe3"].ToString().Replace("$", "")), cultura);
            }

/*
 * SucFactNum4
 * FactNum4
 * FactFecha4
 * Importe4
 */
            if (Remito.Rows[0]["FactNum4"].ToString() != "0")
            {
                reci.Facturas[3].intSucursal = Convert.ToInt16(Remito.Rows[0]["SucFactNum4"].ToString());
                reci.Facturas[3].dblNumFact  = Convert.ToDouble(Remito.Rows[0]["FactNum4"].ToString());
                reci.Facturas[3].dtFecha     = Convert.ToDateTime(Remito.Rows[0]["FactFecha4"].ToString());
//reci.Facturas[3].curTotal  = Convert.ToDecimal (Remito.Rows[0]["Importe4"].ToString());
                reci.Facturas[3].curTotal = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["Importe4"].ToString().Replace("$", "")), cultura);
            }

/*
 * SucFactNum5
 * FactNum5
 * FactFecha5
 * Importe5
 */
            if (Remito.Rows[0]["FactNum5"].ToString() != "0")
            {
                reci.Facturas[4].intSucursal = Convert.ToInt16(Remito.Rows[0]["SucFactNum5"].ToString());
                reci.Facturas[4].dblNumFact  = Convert.ToDouble(Remito.Rows[0]["FactNum5"].ToString());
                reci.Facturas[4].dtFecha     = Convert.ToDateTime(Remito.Rows[0]["FactFecha5"].ToString());
//reci.Facturas[4].curTotal  = Convert.ToDecimal (Remito.Rows[0]["Importe5"].ToString());
                reci.Facturas[4].curTotal = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["Importe5"].ToString().Replace("$", "")), cultura);
            }

/*
 * SucFactNum6
 * FactNum6
 * FactFecha6
 * Importe6
 */
            if (Remito.Rows[0]["FactNum6"].ToString() != "0")
            {
                reci.Facturas[5].intSucursal = Convert.ToInt16(Remito.Rows[0]["SucFactNum6"].ToString());
                reci.Facturas[5].dblNumFact  = Convert.ToDouble(Remito.Rows[0]["FactNum6"].ToString());
                reci.Facturas[5].dtFecha     = Convert.ToDateTime(Remito.Rows[0]["FactFecha6"].ToString());
//reci.Facturas[5].curTotal  = Convert.ToDecimal (Remito.Rows[0]["Importe6"].ToString());
                reci.Facturas[5].curTotal = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["Importe6"].ToString().Replace("$", "")), cultura);
            }

            #endregion

            #region NOTAS DE DEBITO
//TODO: Revisar esto para poner los cheques que estan en la tabla de cheques
//Crea el array de los cheques
            reci.NDs = new VariablesPropias.VariablesPropias.vpFactura [10];
            #endregion

/*
 * IDRecibo
 * NumRecibo
 * Fecha
 *
 * LaSumaDe
 *
 */

/*
 * Efectivo
 * TotValores
 * SubTotal
 * Descuento
 * Retenciones
 * RetenIIB
 * RetenIVA
 * RetenGanancias
 * RetenCargasSoc
 * NO
 * Varios
 * CobranzaNeta
 * HechoPor
 *
 *
 */

            reci.curEfectivo = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["Efectivo"].ToString().Replace("$", "")), cultura);

            #region TotalValores

//Cheques
            for (int i = 0; i < reci.Cheques.Length; i++)
            {
                reci.curTotalValores += reci.Cheques[i].curImporte;
            }

//Interdepositos
            for (int i = 0; i < reci.Interdepositos.Length; i++)
            {
                reci.curTotalValores += reci.Interdepositos[i].curImporte;
            }


//Notas de credito

            for (int i = 0; i < reci.NCs.Length; i++)
            {
                reci.curTotalValores += reci.NCs[i].curTotal;
            }

//Efectivo
            reci.curTotalValores += reci.curEfectivo;

            #endregion



            #region Subtotal (total de las FCs)
//Facturas
            for (int i = 0; i < reci.Facturas.Length; i++)
            {
                reci.curSubTotal += reci.Facturas[i].curTotal;
            }

//Nds
            for (int i = 0; i < reci.NDs.Length; i++)
            {
                reci.curSubTotal += reci.NDs[i].curTotal;
            }

            #endregion


            reci.curDescuento = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["Descuento"].ToString().Replace("$", "")), cultura);

            reci.curRetenciones = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["Retenciones"].ToString().Replace("$", "")), cultura);
            reci.curIngBrutos   = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["RetenIIB"].ToString().Replace("$", "")), cultura);
            reci.curIVA         = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["RetenIVA"].ToString().Replace("$", "")), cultura);
            reci.curGanancias   = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["RetenGanancias"].ToString().Replace("$", "")), cultura);
            reci.curCargasSoc   = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["RetenCargasSoc"].ToString().Replace("$", "")), cultura);

            if (Remito.Rows[0]["NO"].ToString() != "")
            {
                reci.curNO = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["NO"].ToString().Replace("$", "")), cultura);
            }

            reci.curVarios       = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["Varios"].ToString().Replace("$", "")), cultura);
            reci.curCobranzaNeta = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["CobranzaNeta"].ToString().Replace("$", "")), cultura);

            return(reci);
        }
예제 #20
0
/// <summary>
/// Sobrecarga de la funcion CargarRecibo. Con esta lo hacemos desde la base de datos en vez de desde el form.
/// </summary>
/// <param name="strNumeroRecibo">
/// Es el numero del recibo. Deberia ser el ID del recibo .
/// Veremos como lo arreglamos en el futuro.
/// </param>
        public static VariablesPropias.VariablesPropias.vpRecibo CargarReciboNvo(string strNumeroRecibo)
        {
            #region Cultura
            CultureInfo cultura = new CultureInfo("es-AR");
            CultureInfo culture = new CultureInfo("en-US");
            #endregion

            #region Variables
            VariablesPropias.VariablesPropias.vpRecibo reci = new VariablesPropias.VariablesPropias.vpRecibo();
            #endregion

            #region DB

            ConexionAccess2007.Conectar(ConfigurationManager.AppSettings["BaseRecibos"].ToString());

//tener en cuenta que primero va la condicion y luego el Order by
            ConexionAccess2007.Consultar("Recibo", "*", "NumRecibo = '" + strNumeroRecibo + "'", "NumRecibo");

//Nueva Tabla
            DataTable Remito = new DataTable();
//Cargo la tabla con los datos de la Base de Datos
            Remito = ConexionAccess2007.Table;


            #endregion

//Cargo los datos en una vp (Variable propia) para despues pasarlo a cada parte
//lo hago asi para que luego si cambio algo no se joda todo.

            #region ENCABEZADO
            reci.dtFecha    = Convert.ToDateTime(Remito.Rows[0]["Fecha"].ToString());
            reci.dblNumReci = Convert.ToDouble(Remito.Rows[0]["NumRecibo"].ToString());
            #endregion

            #region CLIENTE

            reci.Cliente = OperacionesComunes.ObtenerCliente(Convert.ToInt32(Remito.Rows[0]["IDCliente"].ToString()));
            #endregion

            #region CHEQUES

//Crea el array de los cheques
            reci.Cheques = OperacionesComunes.ObtenerCheque(Remito.Rows[0]["IDRecibo"].ToString());

            #endregion

            #region INTERDEPOSITOS

//Crea el array de los Interdepositos
            reci.Interdepositos = OperacionesComunes.ObtenerInterdeposito(Remito.Rows[0]["IDRecibo"].ToString());

            #endregion


/*
 * En esta area se tomas los datos de la base de datos de Clientes MEJORAR
 */



            reci.NDs = OperacionesComunes.ObtenerNotaDebito(strNumeroRecibo);

/*
 #region NOTAS DE CREDITO
 *
 * //TODO: Revisar esto para poner los cheques que estan en la tabla de cheques
 * //Crea el array de los cheques
 * reci.NCs   = new VariablesPropias.VariablesPropias.vpFactura [10];
 *
 * if (Remito.Rows[0]["ChequeNro1"].ToString().Length >= 3) {
 *      if (Remito.Rows[0]["ChequeNro1"].ToString().Substring(0 , 2) == "NC" )
 *      {
 *              reci.NCs[0].intSucursal = 1;
 *              reci.NCs[0].dblNumFact = Convert.ToDouble (Remito.Rows[0]["ChequeNro1"].ToString().Substring(3));
 *              reci.NCs[0].dtFecha = Convert.ToDateTime (Remito.Rows[0]["FechaEmision1"].ToString());
 *              reci.NCs[0].curTotal = Convert.ToDecimal(Convert.ToDecimal (Remito.Rows[0]["ChImporte1"].ToString().Replace("$", "")), cultura);
 *      }
 * }
 *
 * if (Remito.Rows[0]["ChequeNro2"].ToString().Length >= 3) {
 *      if (Remito.Rows[0]["ChequeNro2"].ToString().Substring(0 , 2) == "NC" )
 *      {
 *              reci.NCs[1].intSucursal = 1;
 *              reci.NCs[1].dblNumFact = Convert.ToDouble (Remito.Rows[0]["ChequeNro2"].ToString().Substring(3));
 *              reci.NCs[1].dtFecha = Convert.ToDateTime (Remito.Rows[0]["FechaEmision2"].ToString());
 *              reci.NCs[1].curTotal = Convert.ToDecimal(Convert.ToDecimal (Remito.Rows[0]["ChImporte2"].ToString().Replace("$", "")), cultura);
 *      }
 * }
 *
 * if (Remito.Rows[0]["ChequeNro3"].ToString().Length >= 3) {
 *      if (Remito.Rows[0]["ChequeNro3"].ToString().Substring(0 , 2) == "NC" )
 *      {
 *              reci.NCs[2].intSucursal = 3;
 *              reci.NCs[2].dblNumFact = Convert.ToDouble (Remito.Rows[0]["ChequeNro3"].ToString().Substring(3));
 *              reci.NCs[2].dtFecha = Convert.ToDateTime (Remito.Rows[0]["FechaEmision3"].ToString());
 *              reci.NCs[2].curTotal = Convert.ToDecimal(Convert.ToDecimal (Remito.Rows[0]["ChImporte3"].ToString().Replace("$", "")), cultura);
 *      }
 * }
 *
 * if (Remito.Rows[0]["ChequeNro4"].ToString().Length >= 3) {
 *      if (Remito.Rows[0]["ChequeNro4"].ToString().Substring(0 , 2) == "NC" )
 *      {
 *              reci.NCs[3].intSucursal = 1;
 *              reci.NCs[3].dblNumFact = Convert.ToDouble (Remito.Rows[0]["ChequeNro4"].ToString().Substring(3));
 *              reci.NCs[3].dtFecha = Convert.ToDateTime (Remito.Rows[0]["FechaEmision4"].ToString());
 *              reci.NCs[3].curTotal = Convert.ToDecimal(Convert.ToDecimal (Remito.Rows[0]["ChImporte4"].ToString().Replace("$", "")), cultura);
 *      }
 * }
 *
 * if (Remito.Rows[0]["ChequeNro5"].ToString().Length >= 3) {
 *      if (Remito.Rows[0]["ChequeNro5"].ToString().Substring(0 , 2) == "NC" )
 *      {
 *              reci.NCs[4].intSucursal = 5;
 *              reci.NCs[4].dblNumFact = Convert.ToDouble (Remito.Rows[0]["ChequeNro5"].ToString().Substring(3));
 *              reci.NCs[4].dtFecha = Convert.ToDateTime (Remito.Rows[0]["FechaEmision5"].ToString());
 *              reci.NCs[4].curTotal = Convert.ToDecimal(Convert.ToDecimal (Remito.Rows[0]["ChImporte5"].ToString().Replace("$", "")), cultura);
 *      }
 * }
 *
 * if (Remito.Rows[0]["ChequeNro6"].ToString().Length >= 3) {
 *      if (Remito.Rows[0]["ChequeNro6"].ToString().Substring(0 , 2) == "NC" )
 *      {
 *              reci.NCs[5].intSucursal = 6;
 *              reci.NCs[5].dblNumFact = Convert.ToDouble (Remito.Rows[0]["ChequeNro6"].ToString().Substring(3));
 *              reci.NCs[5].dtFecha = Convert.ToDateTime (Remito.Rows[0]["FechaEmision6"].ToString());
 *              reci.NCs[5].curTotal = Convert.ToDecimal(Convert.ToDecimal (Remito.Rows[0]["ChImporte6"].ToString().Replace("$", "")), cultura);
 *      }
 * }
 *
 *
 *
 *
 #endregion
 *
 #region FACTURAS
 * //TODO: Revisar esto para poner las facturas que estan en la tabla de facturas
 *
 * //Crea el array de las Facturas
 * reci.Facturas  = new VariablesPropias.VariablesPropias.vpFactura [10];
 *
 * /*
 * SucFactNum1
 * FactNum1
 * FactFecha1
 * Importe1
 *
 * if (Remito.Rows[0]["FactNum1"].ToString() != "0") {
 * reci.Facturas[0].intSucursal = Convert.ToInt16 (Remito.Rows[0]["SucFactNum1"].ToString());
 * reci.Facturas[0].dblNumFact = Convert.ToDouble (Remito.Rows[0]["FactNum1"].ToString());
 * reci.Facturas[0].dtFecha = Convert.ToDateTime (Remito.Rows[0]["FactFecha1"].ToString());
 * //reci.Facturas[0].curTotal  = Convert.ToDecimal (Remito.Rows[0]["Importe1"].ToString());
 * reci.Facturas[0].curTotal = Convert.ToDecimal(Convert.ToDecimal (Remito.Rows[0]["Importe1"].ToString().Replace("$", "")), cultura);
 * }
 * /*
 * SucFactNum2
 * FactNum2
 * FactFecha2
 * Importe2
 *
 * if (Remito.Rows[0]["FactNum2"].ToString() != "0") {
 * reci.Facturas[1].intSucursal = Convert.ToInt16 (Remito.Rows[0]["SucFactNum2"].ToString());
 * reci.Facturas[1].dblNumFact = Convert.ToDouble (Remito.Rows[0]["FactNum2"].ToString());
 * reci.Facturas[1].dtFecha = Convert.ToDateTime (Remito.Rows[0]["FactFecha2"].ToString());
 * //reci.Facturas[1].curTotal  = Convert.ToDecimal (Remito.Rows[0]["Importe1"].ToString());
 * reci.Facturas[1].curTotal = Convert.ToDecimal(Convert.ToDecimal (Remito.Rows[0]["Importe2"].ToString().Replace("$", "")), cultura);
 * }
 *
 * /*
 * SucFactNum3
 * FactNum3
 * FactFecha3
 * Importe3
 *
 * if (Remito.Rows[0]["FactNum3"].ToString() != "0") {
 * reci.Facturas[2].intSucursal = Convert.ToInt16 (Remito.Rows[0]["SucFactNum3"].ToString());
 * reci.Facturas[2].dblNumFact = Convert.ToDouble (Remito.Rows[0]["FactNum3"].ToString());
 * reci.Facturas[2].dtFecha = Convert.ToDateTime (Remito.Rows[0]["FactFecha3"].ToString());
 * //reci.Facturas[2].curTotal  = Convert.ToDecimal (Remito.Rows[0]["Importe3"].ToString());
 * reci.Facturas[2].curTotal = Convert.ToDecimal(Convert.ToDecimal (Remito.Rows[0]["Importe3"].ToString().Replace("$", "")), cultura);
 * }
 *
 * /*
 * SucFactNum4
 * FactNum4
 * FactFecha4
 * Importe4
 *
 * if (Remito.Rows[0]["FactNum4"].ToString() != "0") {
 * reci.Facturas[3].intSucursal = Convert.ToInt16 (Remito.Rows[0]["SucFactNum4"].ToString());
 * reci.Facturas[3].dblNumFact = Convert.ToDouble (Remito.Rows[0]["FactNum4"].ToString());
 * reci.Facturas[3].dtFecha = Convert.ToDateTime (Remito.Rows[0]["FactFecha4"].ToString());
 * //reci.Facturas[3].curTotal  = Convert.ToDecimal (Remito.Rows[0]["Importe4"].ToString());
 * reci.Facturas[3].curTotal = Convert.ToDecimal(Convert.ToDecimal (Remito.Rows[0]["Importe4"].ToString().Replace("$", "")), cultura);
 * }
 *
 * /*
 * SucFactNum5
 * FactNum5
 * FactFecha5
 * Importe5
 *
 * if (Remito.Rows[0]["FactNum5"].ToString() != "0") {
 * reci.Facturas[4].intSucursal = Convert.ToInt16 (Remito.Rows[0]["SucFactNum5"].ToString());
 * reci.Facturas[4].dblNumFact = Convert.ToDouble (Remito.Rows[0]["FactNum5"].ToString());
 * reci.Facturas[4].dtFecha = Convert.ToDateTime (Remito.Rows[0]["FactFecha5"].ToString());
 * //reci.Facturas[4].curTotal  = Convert.ToDecimal (Remito.Rows[0]["Importe5"].ToString());
 * reci.Facturas[4].curTotal = Convert.ToDecimal(Convert.ToDecimal (Remito.Rows[0]["Importe5"].ToString().Replace("$", "")), cultura);
 * }
 *
 * /*
 * SucFactNum6
 * FactNum6
 * FactFecha6
 * Importe6
 *
 * if (Remito.Rows[0]["FactNum6"].ToString() != "0") {
 * reci.Facturas[5].intSucursal = Convert.ToInt16 (Remito.Rows[0]["SucFactNum6"].ToString());
 * reci.Facturas[5].dblNumFact = Convert.ToDouble (Remito.Rows[0]["FactNum6"].ToString());
 * reci.Facturas[5].dtFecha = Convert.ToDateTime (Remito.Rows[0]["FactFecha6"].ToString());
 * //reci.Facturas[5].curTotal  = Convert.ToDecimal (Remito.Rows[0]["Importe6"].ToString());
 * reci.Facturas[5].curTotal = Convert.ToDecimal(Convert.ToDecimal (Remito.Rows[0]["Importe6"].ToString().Replace("$", "")), cultura);
 * }
 *
 #endregion
 *
 #region NOTAS DE DEBITO
 * //TODO: Revisar esto para poner los cheques que estan en la tabla de cheques
 * //Crea el array de los cheques
 * reci.NDs  = new VariablesPropias.VariablesPropias.vpFactura [10];
 #endregion
 *
 * /*
 * IDRecibo
 * NumRecibo
 * Fecha
 *
 * LaSumaDe
 *
 */


            #region Efectivo
//reci.curEfectivo = Remito.Rows[0]["IDRecibo"].ToString();
            #endregion

            #region TotValores



            #endregion


            #region CobranzaNeta

            reci.curCobranzaNeta = Convert.ToDecimal(Remito.Rows[0]["Total"].ToString());
            #endregion

/*
 *
 *
 * SubTotal
 * Descuento
 * Retenciones
 * RetenIIB
 * RetenIVA
 * RetenGanancias
 * RetenCargasSoc
 * NO
 * Varios
 *
 * HechoPor
 *
 *
 *
 *
 * reci.curEfectivo = Convert.ToDecimal(Convert.ToDecimal (Remito.Rows[0]["Efectivo"].ToString().Replace("$", "")), cultura);
 *
 #region TotalValores
 *
 * //Cheques
 * for (int i = 0; i < reci.Cheques.Length; i++) {
 *      reci.curTotalValores += reci.Cheques[i].curImporte;
 * }
 *
 * //Interdepositos
 * for (int i = 0; i < reci.Interdepositos.Length; i++) {
 *      reci.curTotalValores += reci.Interdepositos[i].curImporte;
 * }
 *
 *
 * //Notas de credito
 *
 * for (int i = 0; i < reci.NCs.Length; i++) {
 *      reci.curTotalValores += reci.NCs[i].curTotal;
 * }
 *
 * //Efectivo
 * reci.curTotalValores += reci.curEfectivo;
 *
 #endregion
 *
 *
 *
 #region Subtotal (total de las FCs)
 * //Facturas
 * for (int i = 0; i < reci.Facturas.Length; i++) {
 *      reci.curSubTotal += reci.Facturas[i].curTotal;
 *
 * }
 *
 * //Nds
 * for (int i = 0; i < reci.NDs.Length; i++) {
 *      reci.curSubTotal += reci.NDs[i].curTotal;
 * }
 *
 #endregion
 *
 *
 * reci.curDescuento = Convert.ToDecimal(Convert.ToDecimal (Remito.Rows[0]["Descuento"].ToString().Replace("$", "")), cultura);
 *
 * reci.curRetenciones = Convert.ToDecimal(Convert.ToDecimal (Remito.Rows[0]["Retenciones"].ToString().Replace("$", "")), cultura);
 * reci.curIngBrutos = Convert.ToDecimal(Convert.ToDecimal (Remito.Rows[0]["RetenIIB"].ToString().Replace("$", "")), cultura);
 * reci.curIVA = Convert.ToDecimal(Convert.ToDecimal (Remito.Rows[0]["RetenIVA"].ToString().Replace("$", "")), cultura);
 * reci.curGanancias = Convert.ToDecimal(Convert.ToDecimal (Remito.Rows[0]["RetenGanancias"].ToString().Replace("$", "")), cultura);
 * reci.curCargasSoc = Convert.ToDecimal(Convert.ToDecimal (Remito.Rows[0]["RetenCargasSoc"].ToString().Replace("$", "")), cultura);
 *
 * if (Remito.Rows[0]["NO"].ToString() != "") {
 * reci.curNO = Convert.ToDecimal(Convert.ToDecimal (Remito.Rows[0]["NO"].ToString().Replace("$", "")), cultura);
 * }
 *
 * reci.curVarios = Convert.ToDecimal(Convert.ToDecimal (Remito.Rows[0]["Varios"].ToString().Replace("$", "")), cultura);
 * reci.curCobranzaNeta = Convert.ToDecimal(Convert.ToDecimal (Remito.Rows[0]["CobranzaNeta"].ToString().Replace("$", "")), cultura);
 */


            return(reci);
        }
예제 #21
0
        public static VariablesPropias.VariablesPropias.vpClientes  ObtenerCliente(string strClieNombre)
        {
            #region VARIABLES

            VariablesPropias.VariablesPropias.vpClientes clientes = new VariablesPropias.VariablesPropias.vpClientes();

            #endregion



            //Conecta a la Base de datos segun ruta guardada
            ConexionAccess2007.Conectar(ConfigurationManager.AppSettings["BaseDeDatos"].ToString());

            //Hace la consulta asumiendo que el cliente esta activo
            ConexionAccess2007.Consultar("Clientes", "*", "Nombre", strClieNombre, "Nombre");

            /*
             * Es necesario que se arme una base de datos de contactos para sacar de ahi.
             * Con esto se gana sacar los contactos de la base de datos principal.
             */

            clientes.strid        = ConexionAccess2007.Table.Rows[0].ItemArray[0].ToString();
            clientes.strNombre    = strClieNombre;
            clientes.strDireccion = ConexionAccess2007.Table.Rows[0].ItemArray[2].ToString();
            clientes.strLocalidad = ConexionAccess2007.Table.Rows[0].ItemArray[3].ToString();
            clientes.strProvincia = ConexionAccess2007.Table.Rows[0].ItemArray[4].ToString();
            clientes.strTelefono1 = ConexionAccess2007.Table.Rows[0].ItemArray[5].ToString();
            clientes.strTelefono2 = ConexionAccess2007.Table.Rows[0].ItemArray[6].ToString();
            clientes.strTelefono3 = ConexionAccess2007.Table.Rows[0].ItemArray[7].ToString();
            clientes.dblCUIT      = Convert.ToDouble(ConexionAccess2007.Table.Rows[0].ItemArray[13].ToString());

            clientes.strCodPos = ConexionAccess2007.Table.Rows[0].ItemArray[12].ToString();

            //Transporte
            clientes.Transporte.intTranspId = Convert.ToInt32(ConexionAccess2007.Table.Rows[0].ItemArray[12].ToString());
            clientes.Transporte             = OperacionesComunes.ObtenerTransporte(clientes.Transporte.intTranspId.ToString());

            /*
             * Aca va la otra parte donde se arregla la base y se colocan los valore de la base de datos de contactos
             */

            clientes.Contactos = new VariablesPropias.VariablesPropias.vpClieContacto[10];
            clientes.Contactos[0].strNombre = ConexionAccess2007.Table.Rows[0].ItemArray[9].ToString();
            clientes.Contactos[1].strNombre = ConexionAccess2007.Table.Rows[0].ItemArray[10].ToString();
            clientes.Contactos[2].strNombre = ConexionAccess2007.Table.Rows[0].ItemArray[11].ToString();


            //Variable Memo con los datos de la empresa
            clientes.memoVarios = ConexionAccess2007.Table.Rows[0].ItemArray[20].ToString();



            //Desconecto para no tener problemas
            ConexionAccess2007.Desconectar();

            //try {

            //Cargo los datos en la funcion
            return(clientes);

            //ConexionAccess2007.Table.Rows[0].ItemArray[1].ToString();

            //} catch (Exception e) {
            //	MessageBox.Show(e.Message.ToString());


            //return text.Text;

            //throw;
            //}
        }
예제 #22
0
        /// <summary>
/// Sobrecarga de la funcion CargarRemito. Con esta lo hacemos desde la base de datos en vez de desde el form.
/// </summary>
/// <param name="intNumeroRemito">
/// Es el numero del remito. Deberia ser el ID del remito y ser un string.
/// Veremos como lo arreglamos en el futuro.
/// </param>
        public static VariablesPropias.VariablesPropias.vpRemito CargarRemito(int intNumeroRemito)
        {
            #region Variables
            VariablesPropias.VariablesPropias.vpRemito remi = new VariablesPropias.VariablesPropias.vpRemito();
            #endregion

            #region DB

            ConexionAccess2007.Conectar(ConfigurationManager.AppSettings["BaseDeDatos"].ToString());

            //tener en cuenta que primero va la condicion y luego el Order by
            ConexionAccess2007.Consultar("Remitos", "*", "NumRemito = " + intNumeroRemito, "NumRemito");

            //Nueva Tabla
            DataTable Remito = new DataTable();
            //Cargo la tabla con los datos de la Base de Datos
            Remito = ConexionAccess2007.Table;


            #endregion

            //Cargo los datos en una vp (Variable propia) para despues pasarlo a cada parte
            //lo hago asi para que luego si cambio algo no se joda todo.


            remi.dtFecha = Convert.ToDateTime(Remito.Rows[0]["Fecha"].ToString());

            //Id del remito es todo el numero del remito
            //TODO: Mejorar esto porque esta mal.
            remi.IDRemito = "0001-0000" + intNumeroRemito.ToString();



            /*
             * TODO: Ver como cargar la posicion ante el IVA como un string y no 6 booleanos
             * IVARespIns
             * IVARespNoIns
             * IVARegMono
             * IVANoResp
             * IVAExento
             * IVAConsFinal
             */


            //CLiente


            remi.Cliente = OperacionesComunes.ObtenerCliente(Remito.Rows[0]["Nombre"].ToString());
            //remi.Cliente.strNombre = Remito.Rows[0]["Nombre"].ToString();
            //remi.Cliente.strDireccion =  Remito.Rows[0]["Direccion"].ToString();
            //remi.Cliente.strLocalidad =  Remito.Rows[0]["Nombre"].ToString();
            //remi.Cliente.strProvincia =  Remito.Rows[0]["Nombre"].ToString();
            //remi.Cliente.dblCUIT = Convert.ToDouble ( Remito.Rows[0]["CUIT"].ToString());
            //remi.Cliente.strPosIVA =  Remito.Rows[0]["Nombre"].ToString();


            //Transporte
            remi.Transporte.strNombre    = Remito.Rows[0]["TranspNombre"].ToString();
            remi.Transporte.strDireccion = Remito.Rows[0]["TranspDireccion"].ToString();

            //Productos
            //Producto 1
            remi.Producto1.intCantidad                = Convert.ToInt16(Remito.Rows[0]["Cant1"].ToString());
            remi.Producto1.strDescripcion             = Remito.Rows[0]["Deatalle1"].ToString();
            remi.Producto1.curPrecioNeto              = Convert.ToDecimal(Remito.Rows[0]["Precio1"].ToString()) / Convert.ToInt16(Remito.Rows[0]["Cant1"].ToString());;
            remi.Producto1.curPrecioTotal             = remi.Producto1.curPrecioNeto * Convert.ToInt16(Remito.Rows[0]["Cant1"].ToString());
            remi.Producto1.Trazabilidad.strNumPartida = Remito.Rows[0]["IDProdu1"].ToString();

            //Producto 2
            remi.Producto2.intCantidad    = Convert.ToInt16(Remito.Rows[0]["Cant2"].ToString());
            remi.Producto2.strDescripcion = Remito.Rows[0]["Deatalle2"].ToString();
            if (Convert.ToInt16(Remito.Rows[0]["Cant2"].ToString()) > 0)
            {
                remi.Producto2.curPrecioNeto = Convert.ToDecimal(Remito.Rows[0]["Precio2"].ToString()) / Convert.ToInt16(Remito.Rows[0]["Cant2"].ToString());
            }
            remi.Producto2.curPrecioTotal             = remi.Producto2.curPrecioNeto * Convert.ToInt16(Remito.Rows[0]["Cant2"].ToString());
            remi.Producto2.Trazabilidad.strNumPartida = Remito.Rows[0]["IDProdu2"].ToString();

            //Producto 3
            remi.Producto3.intCantidad    = Convert.ToInt16(Remito.Rows[0]["Cant3"].ToString());
            remi.Producto3.strDescripcion = Remito.Rows[0]["Deatalle3"].ToString();
            if (Convert.ToInt16(Remito.Rows[0]["Cant3"].ToString()) > 0)
            {
                remi.Producto3.curPrecioNeto = Convert.ToDecimal(Remito.Rows[0]["Precio3"].ToString()) / Convert.ToInt16(Remito.Rows[0]["Cant3"].ToString());
            }
            remi.Producto3.curPrecioTotal             = remi.Producto3.curPrecioNeto * Convert.ToInt16(Remito.Rows[0]["Cant3"].ToString());
            remi.Producto3.Trazabilidad.strNumPartida = Remito.Rows[0]["IDProdu3"].ToString();

            //Producto 4
            remi.Producto4.intCantidad    = Convert.ToInt16(Remito.Rows[0]["Cant4"].ToString());
            remi.Producto4.strDescripcion = Remito.Rows[0]["Deatalle4"].ToString();
            if (Convert.ToInt16(Remito.Rows[0]["Cant4"].ToString()) > 0)
            {
                remi.Producto4.curPrecioNeto = Convert.ToDecimal(Remito.Rows[0]["Precio4"].ToString()) / Convert.ToInt16(Remito.Rows[0]["Cant4"].ToString());
            }
            remi.Producto4.curPrecioTotal             = remi.Producto4.curPrecioNeto * Convert.ToInt16(Remito.Rows[0]["Cant4"].ToString());
            remi.Producto4.Trazabilidad.strNumPartida = Remito.Rows[0]["IDProdu4"].ToString();

            //Producto 5
            remi.Producto5.intCantidad    = Convert.ToInt16(Remito.Rows[0]["Cant5"].ToString());
            remi.Producto5.strDescripcion = Remito.Rows[0]["Deatalle5"].ToString();
            if (Convert.ToInt16(Remito.Rows[0]["Cant5"].ToString()) > 0)
            {
                remi.Producto5.curPrecioNeto = Convert.ToDecimal(Remito.Rows[0]["Precio5"].ToString()) / Convert.ToInt16(Remito.Rows[0]["Cant5"].ToString());
            }
            remi.Producto5.curPrecioTotal             = remi.Producto5.curPrecioNeto * Convert.ToInt16(Remito.Rows[0]["Cant5"].ToString());
            remi.Producto5.Trazabilidad.strNumPartida = Remito.Rows[0]["IDProdu5"].ToString();


            //Chofer
            remi.strChofer = "Maximiliano Esposito DNI 37.375.313";

            //Valor Declarado
            remi.curTotal = Convert.ToDecimal(Remito.Rows[0]["ValorDeclarado"].ToString());

            //Nota
            remi.strNota = Remito.Rows[0]["Notas"].ToString();



            //Cerrar la conexion
            ConexionAccess2007.Desconectar();


            return(remi);
        }
예제 #23
0
/// <summary>
///
/// </summary>
/// <param name="intNumeroFactura"></param>
/// <returns></returns>
        public static VariablesPropias.VariablesPropias.vpFactura CargarFCA(int intNumeroFactura)
        {
            #region Cultura
            CultureInfo cultura = new CultureInfo("es-AR");
            CultureInfo culture = new CultureInfo("en-US");
            #endregion

            #region Variables
            VariablesPropias.VariablesPropias.vpFactura Fact = new VariablesPropias.VariablesPropias.vpFactura();

            #endregion

            #region DB

            ConexionAccess2007.Conectar(ConfigurationManager.AppSettings["BaseDeDatos"].ToString());

//tener en cuenta que primero va la condicion y luego el Order by
            ConexionAccess2007.Consultar("Facturas", "*", "NumFact = " + intNumeroFactura + "AND Sucursal = 3", "NumFact");

//Nueva Tabla
            DataTable Factura = new DataTable();
//Cargo la tabla con los datos de la Base de Datos
            Factura = ConexionAccess2007.Table;


            #endregion



            //Cabecera
            Fact.strTipoFc   = "01";
            Fact.strCodFc    = "A";
            Fact.intSucursal = Convert.ToInt16(Factura.Rows[0]["Sucursal"].ToString());

            Fact.dblNumFact = Convert.ToDouble(Factura.Rows[0]["NumFact"].ToString());
            Fact.dtFecha    = Convert.ToDateTime(Factura.Rows[0]["Fecha"].ToString());

            Fact.dblTipoCambio = Convert.ToDouble(Factura.Rows[0]["Tipodecambio"].ToString());

            Fact.strComprobante = Factura.Rows[0]["Documento"].ToString();


            //Cliente
            Fact.Cliente = OperacionesComunes.ObtenerCliente(Factura.Rows[0]["Nombre"].ToString());

            //Remitos
            Fact.intRemito1 = Convert.ToInt16(Factura.Rows[0]["Remito1"].ToString());
            Fact.intRemito2 = Convert.ToInt16(Factura.Rows[0]["Remito2"].ToString());
            Fact.intRemito3 = Convert.ToInt16(Factura.Rows[0]["Remito3"].ToString());
            Fact.intRemito4 = Convert.ToInt16(Factura.Rows[0]["Remito4"].ToString());


            //Crea el array de los productos directamente segun la cantidad de lineas del grid
            Fact.Productos = new VariablesPropias.VariablesPropias.vpProducto[10];



            //Producto
            //Productos 1

            Fact.Productos[0].intCantidad       = Convert.ToInt16(Factura.Rows[0]["Cant1"].ToString());
            Fact.Productos[0].strDescripcion    = Factura.Rows[0]["Detalle1"].ToString();
            Fact.Productos[0].curPrecioNeto     = Convert.ToDecimal(Factura.Rows[0]["PrecioUnitario1"].ToString());
            Fact.Productos[0].curPrecioSubTotal = Convert.ToDecimal(Convert.ToDouble(Factura.Rows[0]["PrecioUnitario1"].ToString()) *
                                                                    Convert.ToInt16(Factura.Rows[0]["Cant1"].ToString()));
            Fact.Productos[0].dblTipoIVA     = Convert.ToDouble("21");
            Fact.Productos[0].curIVAProdu    = Convert.ToDecimal(Convert.ToDouble(Factura.Rows[0]["PrecioFinal1"].ToString()) * 0.21);
            Fact.Productos[0].curPrecioTotal = Convert.ToDecimal(Factura.Rows[0]["PrecioFinal1"].ToString());

            //Productos 2
            if (Factura.Rows[0]["Detalle2"].ToString() != "")
            {
                Fact.Productos[1].intCantidad       = Convert.ToInt16(Factura.Rows[0]["Cant2"].ToString());
                Fact.Productos[1].strDescripcion    = Factura.Rows[0]["Detalle2"].ToString();
                Fact.Productos[1].curPrecioNeto     = Convert.ToDecimal(Factura.Rows[0]["PrecioUnitario2"].ToString());
                Fact.Productos[1].curPrecioSubTotal = Convert.ToDecimal(Convert.ToDouble(Factura.Rows[0]["PrecioUnitario2"].ToString()) *
                                                                        Convert.ToInt16(Factura.Rows[0]["Cant2"].ToString()));
                Fact.Productos[1].dblTipoIVA     = Convert.ToDouble("21");
                Fact.Productos[1].curIVAProdu    = Convert.ToDecimal(Convert.ToDouble(Factura.Rows[0]["PrecioFinal2"].ToString()) * 0.21);
                Fact.Productos[1].curPrecioTotal = Convert.ToDecimal(Convert.ToDouble(Factura.Rows[0]["PrecioFinal2"].ToString()));
            }

            //Productos 3
            if (Factura.Rows[0]["Detalle3"].ToString() != "")
            {
                Fact.Productos[2].intCantidad       = Convert.ToInt16(Factura.Rows[0]["Cant3"].ToString());
                Fact.Productos[2].strDescripcion    = Factura.Rows[0]["Detalle3"].ToString();
                Fact.Productos[2].curPrecioNeto     = Convert.ToDecimal(Factura.Rows[0]["PrecioUnitario3"].ToString());
                Fact.Productos[2].curPrecioSubTotal = Convert.ToDecimal(Convert.ToDouble(Factura.Rows[0]["PrecioUnitario3"].ToString()) *
                                                                        Convert.ToInt16(Factura.Rows[0]["Cant3"].ToString()));
                Fact.Productos[2].dblTipoIVA     = Convert.ToDouble("21");
                Fact.Productos[2].curIVAProdu    = Convert.ToDecimal(Convert.ToDouble(Factura.Rows[0]["PrecioFinal3"].ToString()) * 0.21);
                Fact.Productos[2].curPrecioTotal = Convert.ToDecimal(Convert.ToDouble(Factura.Rows[0]["PrecioFinal3"].ToString()));
            }

            //Productos 4
            if (Factura.Rows[0]["Detalle4"].ToString() != "")
            {
                Fact.Productos[3].intCantidad       = Convert.ToInt16(Factura.Rows[0]["Cant4"].ToString());
                Fact.Productos[3].strDescripcion    = Factura.Rows[0]["Detalle4"].ToString();
                Fact.Productos[3].curPrecioNeto     = Convert.ToDecimal(Factura.Rows[0]["PrecioUnitario4"].ToString());
                Fact.Productos[3].curPrecioSubTotal = Convert.ToDecimal(Convert.ToDouble(Factura.Rows[0]["PrecioUnitario4"].ToString()) *
                                                                        Convert.ToInt16(Factura.Rows[0]["Cant4"].ToString()));
                Fact.Productos[3].dblTipoIVA     = Convert.ToDouble("21");
                Fact.Productos[3].curIVAProdu    = Convert.ToDecimal(Convert.ToDouble(Factura.Rows[0]["PrecioFinal4"].ToString()) * 0.21);
                Fact.Productos[3].curPrecioTotal = Convert.ToDecimal(Convert.ToDouble(Factura.Rows[0]["PrecioFinal4"].ToString()) * 1.21);
            }

            //Impuestos

            Fact.curSubTotalUSD = Convert.ToDecimal(Math.Round(Convert.ToDouble(Factura.Rows[0]["SubTotalUSS"].ToString()), 2));
            Fact.curIVAUSD      = Convert.ToDecimal(Math.Round(Convert.ToDouble(Factura.Rows[0]["IVAUSS"].ToString()), 2));
            Fact.curTotalUSD    = Convert.ToDecimal(Math.Round(Convert.ToDouble(Factura.Rows[0]["ImporteFinalUSS"].ToString()), 2));

            Fact.curSubTotal = Convert.ToDecimal(Math.Round(Convert.ToDouble(Factura.Rows[0]["SubTotal"].ToString()), 2));
            Fact.curIVA      = Convert.ToDecimal(Math.Round(Convert.ToDouble(Factura.Rows[0]["IVA"].ToString()), 2));
            Fact.curTotal    = Convert.ToDecimal(Math.Round(Convert.ToDouble(Factura.Rows[0]["ImporteFinal"].ToString()), 2));

            //Valores

            Fact.strCAE = Factura.Rows[0]["CAE"].ToString();

            Fact.strFechVtoCAE = Factura.Rows[0]["FechaVencCAE"].ToString();



            Fact.strCodBarrasNum  = "30708466200" + "01" + "03" + Fact.strCAE + Fact.strFechVtoCAE;
            Fact.strCodBarrasNum += CodigoDeBarras.CodigoBarras.CodVerificador(Fact.strCodBarrasNum).ToString();

            Fact.picCodBarras = CodigoDeBarras.CodigoBarras.Print2of5Interleaved(Fact.strCodBarrasNum);



            return(Fact);
        }