예제 #1
0
        public void SaldoCuentaBancaria()
        {
            double          sumar = 0, restar = 0;
            MySqlConnection con = BDConexicon.BodegaOpen();
            MySqlCommand    cmd = new MySqlCommand("SELECT mov,cantidad FROM rd_historial_saldobancos WHERE cuenta='" + CB_cuentasOsmart.SelectedItem.ToString() + "'", con);
            MySqlDataReader dr  = cmd.ExecuteReader();

            while (dr.Read())
            {
                if (dr["mov"].ToString().Equals("RBAN"))
                {
                    sumar += Convert.ToDouble(dr["cantidad"].ToString());
                }

                if (dr["mov"].ToString().Equals("SPEI"))
                {
                    restar += Convert.ToDouble(dr["cantidad"].ToString());
                }
            }


            double saldo = sumar - restar;

            TB_saldobanco.Text = String.Format("{0:0.##}", saldo.ToString("C"));
            dr.Close();
            con.Close();
        }
예제 #2
0
        private void cbTienda_SelectedIndexChanged(object sender, EventArgs e)
        {
            CB_bancosOsmart.Items.Clear();
            CB_bancosOsmart.Items.Add("");
            CB_bancosOsmart.SelectedIndex = 0;

            CB_cuentasOsmart.Items.Clear();
            CB_cuentasOsmart.Items.Add("");
            CB_cuentasOsmart.SelectedIndex = 0;


            CB_pagara.Items.Clear();
            CB_pagara.Items.Add("");
            CB_pagara.SelectedIndex = 0;


            MySqlConnection con = BDConexicon.BodegaOpen();
            MySqlCommand    cmd = new MySqlCommand("SELECT distinct banco FROM rd_bancos_osmart WHERE tienda='" + cbTienda.SelectedItem.ToString() + "'", con);
            MySqlDataReader dr  = cmd.ExecuteReader();

            while (dr.Read())
            {
                CB_bancosOsmart.Items.Add(dr["banco"].ToString());
            }
            dr.Close();
            con.Close();
        }
예제 #3
0
        //###################################### OBTENER LOS NOMBRES DE LOS PROVEEDORES #######################################################
        public void proveedores()
        {
            MySqlConnection BO = BDConexicon.BodegaOpen();

            try {
                MySqlCommand    cmd = new MySqlCommand("SELECT nombre FROM proveed ORDER BY nombre ASC", BO);
                MySqlDataReader dr  = cmd.ExecuteReader();
                //LB_status.ForeColor = Color.DarkGreen;
                //LB_status.Text = "Conectado";
                while (dr.Read())
                {
                    CB_proveedor.Items.Add(dr["nombre"].ToString());
                }

                dr.Close();
            } catch (Exception ex)
            {
                MessageBox.Show("NO HAY CONEXIÓN CON EL SERVIDOR DE BODEGA");
            }


            BO.Close();


            //conectar.Close();
        }
예제 #4
0
        public void guardaDatosSaldoBancos(long consecutivo)
        {
            DateTime fecha          = dtGastos.Value;
            DateTime fecha_creacion = DateTime.Now;


            MySqlConnection conx;

            conx = BDConexicon.BodegaOpen();
            string comando;

            comando = "INSERT INTO rd_historial_saldobancos (tienda,mov,banco,cuenta,pagara,cantidad,fecha,hora,fk_gastoexterno,ie) values (?tienda,?mov,?banco,?cuenta,?pagara,?cantidad,?fecha,?hora,?fk_gastoexterno,?ie)";



            MySqlCommand cmd = new MySqlCommand(comando, conx);

            cmd.Parameters.Add("?tienda", MySqlDbType.VarChar).Value          = cbTienda.Text;
            cmd.Parameters.Add("?mov", MySqlDbType.VarChar).Value             = "GE";
            cmd.Parameters.Add("?banco", MySqlDbType.VarChar).Value           = CB_bancosOsmart.Text;
            cmd.Parameters.Add("?cuenta", MySqlDbType.VarChar).Value          = CB_cuentasOsmart.Text;
            cmd.Parameters.Add("?pagara", MySqlDbType.VarChar).Value          = cbGastos.Text;
            cmd.Parameters.Add("?cantidad", MySqlDbType.VarChar).Value        = tbImporte.Text;
            cmd.Parameters.Add("?fecha", MySqlDbType.VarChar).Value           = fecha_creacion.ToString("yyyy-MM-dd");
            cmd.Parameters.Add("?hora", MySqlDbType.VarChar).Value            = fecha_creacion.ToString("HH:mm");
            cmd.Parameters.Add("?fk_gastoexterno", MySqlDbType.VarChar).Value = consecutivo;
            cmd.Parameters.Add("?ie", MySqlDbType.VarChar).Value = "E";



            cmd.ExecuteNonQuery();

            conx.Close();
        }
예제 #5
0
        public void Bodega()
        {
            try
            {
                MySqlConnection con = BDConexicon.BodegaOpen();
                MySqlCommand    cmd = new MySqlCommand("select existencia,fabricante from prods where articulo='" + TB_articulo.Text + "'", con);
                MySqlDataReader rd  = cmd.ExecuteReader();



                if (rd.Read())
                {
                    TB_bodega.Text      = rd["existencia"].ToString();
                    LB_prov_bodega.Text = rd["fabricante"].ToString();
                    Lb_bodega.Text      = "Conectado";
                    Lb_bodega.ForeColor = Color.DarkGreen;
                }
                else
                {
                    Lb_bodega.Text      = "No existe";
                    Lb_bodega.ForeColor = Color.Red;
                }

                rd.Close();
                con.Close();
            }
            catch (Exception e)
            {
                Lb_bodega.Text      = "Sin conexion";
                Lb_bodega.ForeColor = Color.Red;
            }
        }
        public void Proveedores()
        {
            try
            {
                MySqlConnection con      = BDConexicon.BodegaOpen();
                string          consulta = "SELECT PROVEEDOR,NOMBRE FROM PROVEED ORDER BY PROVEEDOR";
                MySqlCommand    cmd      = new MySqlCommand(consulta, con);
                MySqlDataReader dr       = cmd.ExecuteReader();

                while (dr.Read())
                {
                    prov.Add(new Proveedor {
                        proveedor = dr["PROVEEDOR"].ToString(), nombre = dr["NOMBRE"].ToString()
                    });
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("SIN CONEXIÓN CON EL SERVIDOR DE BODEGA " + ex);
            }



            for (int i = 0; i < prov.Count; i++)
            {
                maestro.Rows.Add(prov[i].proveedor, prov[i].nombre, 0, 0, 0, 0, 0, 0);
            }

            //DG_reporte.DataSource = maestro;
        }
예제 #7
0
        //########## CIERRE ############


        //################################################## CONSULTA EL TRASPASO AL QUE SE LE DIO DOBLE CLICK ##############################################################
        private void dgvTraspasos_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            //try
            //{

            string idTraspaso = dgvTraspasos.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();

            if (cbTienda.Text == "BODEGA")
            {
                conex_datostraspaso = BDConexicon.BodegaOpen();
                selectDatosTraspaso(idTraspaso);
                itemTraspaso(idTraspaso);
                conex_datostraspaso.Close();
            }
            else if (cbTienda.Text == "VALLARTA")
            {
                conex_datostraspaso = BDConexicon.VallartaOpen();
                selectDatosTraspaso(idTraspaso);
                itemTraspaso(idTraspaso);
                conex_datostraspaso.Close();
            }
            else if (cbTienda.Text == "RENA")
            {
                conex_datostraspaso = BDConexicon.RenaOpen();
                selectDatosTraspaso(idTraspaso);
                itemTraspaso(idTraspaso);
                conex_datostraspaso.Close();
            }
            else if (cbTienda.Text == "VELAZQUEZ")
            {
                conex_datostraspaso = BDConexicon.VelazquezOpen();
                selectDatosTraspaso(idTraspaso);
                itemTraspaso(idTraspaso);
                conex_datostraspaso.Close();
            }
            else if (cbTienda.Text == "COLOSO")
            {
                conex_datostraspaso = BDConexicon.ColosoOpen();
                selectDatosTraspaso(idTraspaso);
                itemTraspaso(idTraspaso);
                conex_datostraspaso.Close();
            }
            else if (cbTienda.Text == "PREGOT")
            {
                conex_datostraspaso = BDConexicon.Papeleria1Open();
                selectDatosTraspaso(idTraspaso);
                itemTraspaso(idTraspaso);
                conex_datostraspaso.Close();
            }
            //SE USA
            //itemTraspaso(idTraspaso);
            //}
            //catch (Exception ex)
            //{
            //    MessageBox.Show("Seleccione un rango Valido");
            //}
        }
예제 #8
0
        public void ElegirSucursar()
        {
            LBConexion.Text = "";
            try
            {
                conectar.Close();
            }
            catch (Exception ec)
            {
            }

            if (CBTienda.SelectedItem.Equals("BODEGA"))
            {
                conectar = BDConexicon.BodegaOpen();
                proveedores();
            }

            if (CBTienda.SelectedItem.Equals("RENA"))
            {
                conectar = BDConexicon.RenaOpen();


                proveedores();
            }

            if (CBTienda.SelectedItem.Equals("COLOSO"))
            {
                conectar = BDConexicon.ColosoOpen();


                proveedores();
            }

            if (CBTienda.SelectedItem.Equals("VELAZQUEZ"))
            {
                conectar = BDConexicon.VelazquezOpen();
                proveedores();
            }

            if (CBTienda.SelectedItem.Equals("VALLARTA"))
            {
                conectar = BDConexicon.VallartaOpen();
                proveedores();
            }

            if (CBTienda.SelectedItem.Equals("PREGOT"))
            {
                conectar = BDConexicon.Papeleria1Open();
                proveedores();
            }
        }
예제 #9
0
        public void llenaComboBox()
        {
            MySqlCommand     cmd       = new MySqlCommand("SELECT * FROM LINEAS", BDConexicon.BodegaOpen());
            MySqlDataAdapter mysqladap = new MySqlDataAdapter(cmd);
            DataTable        dt        = new DataTable();

            mysqladap.Fill(dt);

            cbLinea.ValueMember   = "linea";
            cbLinea.DisplayMember = "Descrip";
            cbLinea.DataSource    = dt;

            //existenciaLinea();
        }
예제 #10
0
        private void CB_cuentasOsmart_SelectedIndexChanged(object sender, EventArgs e)
        {
            MySqlConnection con = BDConexicon.BodegaOpen();
            MySqlCommand    cmd = new MySqlCommand("SELECT clientebancario FROM rd_bancos_osmart WHERE cuenta='" + CB_cuentasOsmart.SelectedItem.ToString() + "'", con);
            MySqlDataReader dr  = cmd.ExecuteReader();

            while (dr.Read())
            {
                CB_pagara.Items.Add(dr["clientebancario"].ToString());
            }
            dr.Close();
            con.Close();

            SaldoCuentaBancaria();
        }
예제 #11
0
        public void llenaComboBox()
        {
            MySqlConnection conn;

            conn = BDConexicon.BodegaOpen();

            MySqlCommand     cmd       = new MySqlCommand("SELECT * FROM rd_gastos_externos", conn);
            MySqlDataAdapter mysqladap = new MySqlDataAdapter(cmd);
            DataTable        dt        = new DataTable();

            mysqladap.Fill(dt);

            cbGastos.ValueMember   = "id_gasto";
            cbGastos.DisplayMember = "nombre_gasto";
            cbGastos.DataSource    = dt;
            conn.Close();
        }
 private void button1_Click(object sender, EventArgs e)
 {
     try
     {
         MySqlConnection con;
         con = BDConexicon.BodegaOpen();
         MySqlCommand cmdR = new MySqlCommand("INSERT INTO  rd_gastos_externos (nombre_gasto) VALUES (?nombre)", con);
         cmdR.Parameters.Add("?nombre", MySqlDbType.VarChar).Value = tbGastos.Text;
         cmdR.ExecuteNonQuery();
         MessageBox.Show("Datos Guardados con Exito");
         dgvGastos.Rows.Clear();
         consultaGastos();
         tbGastos.Text = "";
     }catch (Exception er)
     {
         MessageBox.Show("Error" + er.Message);
     }
 }
        public void consultaGastos()
        {
            try
            {
                MySqlConnection con = BDConexicon.BodegaOpen();

                //string cadena = definemes(cbMeses.SelectedValue.ToString(), cbYear.Text);

                string comando;
                comando = "";


                comando = "SELECT id_gasto, nombre_gasto from rd_gastos_externos";


                MySqlCommand cmd = new MySqlCommand(comando, con);

                MySqlDataAdapter      adaptador = new MySqlDataAdapter(cmd);
                System.Data.DataTable dt        = new System.Data.DataTable();



                adaptador.Fill(dt);

                dgvGastos.Rows.Clear();

                foreach (DataRow item in dt.Rows)
                {
                    int n = dgvGastos.Rows.Add();

                    dgvGastos.Rows[n].Cells[0].Value = item["id_gasto"].ToString();
                    dgvGastos.Rows[n].Cells[1].Value = item["nombre_gasto"].ToString();
                }


                //exportaGastos();

                //dgvGastos.Rows.Clear();
            }
            catch (Exception e)
            {
                MessageBox.Show("Error " + e.Message);
            }
        }
예제 #14
0
        public void CuentasPendientesBO(string proveedor)
        {
            string consulta = "SELECT CUENXPAG, PROVEEDOR, FECHA, TIPO_DOC, NO_REFEREN, CARGO_AB, IMPORTE FROM CUENXPDET WHERE PROVEEDOR ='" + proveedor + "'";

            try
            {
                //DATOS DE BODEGA
                MySqlConnection  conBodega = BDConexicon.BodegaOpen();
                MySqlCommand     cmdBO     = new MySqlCommand(consulta, conBodega);
                MySqlDataAdapter adBO      = new MySqlDataAdapter(cmdBO);
                adBO.Fill(DTBodega);
                DataColumn col = new DataColumn();
                col.ColumnName   = "TIENDA";
                col.DefaultValue = "BODEGA";
                DTBodega.Columns.Add(col);
                //LB_bodega.Text = "CONECTADO";
            }
            catch (Exception ex)
            {
            }
        }
예제 #15
0
        //########## CIERRE ############

        //################################## DETERMINA EL DESTINO DE LA TIENDA PARA LLAMAR A altaTraspaso ###########################################
        public void TiendaDestino(string tienda)
        {
            if (tienda == "BODEGA")
            {
                conex_altatraspaso = BDConexicon.BodegaOpen();
                altaTraspaso();
                conex_altatraspaso.Close();
            }
            else if (tienda == "VALLARTA")
            {
                conex_altatraspaso = BDConexicon.VallartaOpen();
                altaTraspaso();
                conex_altatraspaso.Close();
            }
            else if (tienda == "RENA")
            {
                conex_altatraspaso = BDConexicon.RenaOpen();
                altaTraspaso();
                conex_altatraspaso.Close();
            }
            else if (tienda == "VELAZQUEZ")
            {
                conex_altatraspaso = BDConexicon.VelazquezOpen();
                altaTraspaso();
                conex_altatraspaso.Close();
            }
            else if (tienda == "COLOSO")
            {
                conex_altatraspaso = BDConexicon.ColosoOpen();
                altaTraspaso();
                conex_altatraspaso.Close();
            }

            else if (tienda == "PREGOT")
            {
                conex_altatraspaso = BDConexicon.Papeleria1Open();
                altaTraspaso();
                conex_altatraspaso.Close();
            }
        }
예제 #16
0
        public void TiendaCancelacion(string tienda)
        {
            if (tienda == "BODEGA")
            {
                conex_cancelacion = BDConexicon.BodegaOpen();
                CancelacionTraspaso();
                conex_cancelacion.Close();
            }
            else if (tienda == "VALLARTA")
            {
                conex_cancelacion = BDConexicon.VallartaOpen();
                CancelacionTraspaso();
                conex_cancelacion.Close();
            }
            else if (tienda == "RENA")
            {
                conex_cancelacion = BDConexicon.RenaOpen();
                CancelacionTraspaso();
                conex_cancelacion.Close();
            }
            else if (tienda == "VELAZQUEZ")
            {
                conex_cancelacion = BDConexicon.VelazquezOpen();
                CancelacionTraspaso();
                conex_cancelacion.Close();
            }
            else if (tienda == "COLOSO")
            {
                conex_cancelacion = BDConexicon.ColosoOpen();
                CancelacionTraspaso();
                conex_cancelacion.Close();
            }

            else if (tienda == "PREGOT")
            {
                conex_cancelacion = BDConexicon.Papeleria1Open();
                CancelacionTraspaso();
                conex_cancelacion.Close();
            }
        }
예제 #17
0
        //############################### OBTIENE EL ID DEL PROVEEDOR CADA VEZ QUE SE SELECCIONA DEL COMBOBOX #######################################

        private void CB_proveedor_SelectedIndexChanged(object sender, EventArgs e)
        {
            ResetarComponentes();
            MySqlConnection BO = BDConexicon.BodegaOpen();

            DG_datos.Rows.Clear();
            saldo = 0;
            try
            {
                MySqlCommand    cmd = new MySqlCommand("SELECT PROVEEDOR FROM proveed where NOMBRE='" + CB_proveedor.SelectedItem.ToString() + "'", BO);
                MySqlDataReader d   = cmd.ExecuteReader();
                //MessageBox.Show(conectar.State.ToString());
                while (d.Read())
                {
                    TB_proveedor.Text = d["proveedor"].ToString();
                }
                d.Close();
                //EstadoCuenta();
            }
            catch (Exception ex)
            {
            }
            BO.Close();
        }
        //Trae de la base de datos de bodega principal los proveedores
        public void proveedores()
        {
            try
            {
                conbodega = BDConexicon.BodegaOpen();
                MySqlCommand cmd = new MySqlCommand("SELECT distinct fabricante from prods order by fabricante", conbodega);

                //MySqlDataAdapter ad = new MySqlDataAdapter(cmd);
                //DataTable prov = new DataTable();
                //ad.Fill(prov);
                MySqlDataReader dr = cmd.ExecuteReader();

                while (dr.Read())
                {
                    this.CB_proveedores.Items.Add(dr["fabricante"].ToString());
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("PROBLEMA CON LA CONEXIÓN LOCAL: " + ex);
            }

            //NOTA: NO CIERRO LA VARIABLE conbodega, PORQUE SE USA Y SE CIERRA MAS ADELANTE EN EL PROGRAMA, AL FINAL DEL METODO Existencias
        }
예제 #19
0
 private void button1_Click(object sender, EventArgs e)
 {
     //DateTime fecha = dtGastos.Value;
     //MessageBox.Show(fecha.ToString("yyyy-MM-dd"));
     if (cbTienda.Text == "BODEGA")
     {
         try
         {
             con = BDConexicon.BodegaOpen();
             guardaDatos();
             con.Close();
         }
         catch (Exception ex)
         {
             MessageBox.Show("Error" + ex.Message);
         }
     }
     else if (cbTienda.Text == "VALLARTA")
     {
         try
         {
             con = BDConexicon.VallartaOpen();
             guardaDatos();
             con.Close();
         }
         catch (Exception ex)
         {
             MessageBox.Show("Error" + ex.Message);
         }
     }
     else if (cbTienda.Text == "RENA")
     {
         try
         {
             con = BDConexicon.RenaOpen();
             guardaDatos();
             con.Close();
         }
         catch (Exception ex)
         {
             MessageBox.Show("Error" + ex.Message);
         }
     }
     else if (cbTienda.Text == "COLOSO")
     {
         try
         {
             con = BDConexicon.ColosoOpen();
             guardaDatos();
             con.Close();
         }
         catch (Exception ex)
         {
             MessageBox.Show("Error" + ex.Message);
         }
     }
     else if (cbTienda.Text == "VELAZQUEZ")
     {
         try
         {
             con = BDConexicon.VelazquezOpen();
             guardaDatos();
             con.Close();
         }
         catch (Exception ex)
         {
             MessageBox.Show("Error" + ex.Message);
         }
     }
     else if (cbTienda.Text == "PREGOT")
     {
         try
         {
             con = BDConexicon.Papeleria1Open();
             guardaDatos();
             con.Close();
         }
         catch (Exception ex)
         {
             MessageBox.Show("Error" + ex.Message);
         }
     }
 }
예제 #20
0
        //################################ PRUEBA AL INICIAR EL FORM QUE TIENDAS TIENEN CONEXION ##########################################
        public void ProbarConexiones()
        {
            try
            {
                MySqlConnection bo = BDConexicon.BodegaOpen();
                if (bo.State == ConnectionState.Open)
                {
                    LB_bo.ForeColor = Color.DarkGreen;
                }
            }
            catch (Exception ex)
            {
                LB_bo.ForeColor = Color.Red;
            }
            try
            {
                MySqlConnection va = BDConexicon.VallartaOpen();
                if (va.State == ConnectionState.Open)
                {
                    //LB_vallarta.Text = "CONECTADO";
                    LB_va.ForeColor = Color.DarkGreen;
                }
            }
            catch (Exception ex)
            {
                //LB_vallarta.Text = "SIN CONEXIÓN";
                LB_va.ForeColor = Color.Red;
            }


            try
            {
                MySqlConnection re = BDConexicon.RenaOpen();
                if (re.State == ConnectionState.Open)
                {
                    LB_re.ForeColor = Color.DarkGreen;
                }
            }
            catch (Exception ex)
            {
                LB_re.ForeColor = Color.Red;
            }

            try
            {
                MySqlConnection co = BDConexicon.ColosoOpen();
                if (co.State == ConnectionState.Open)
                {
                    LB_co.ForeColor = Color.DarkGreen;
                }
            }
            catch (Exception ex)
            {
                LB_co.ForeColor = Color.Red;
            }

            try
            {
                MySqlConnection ve = BDConexicon.VelazquezOpen();
                if (ve.State == ConnectionState.Open)
                {
                    LB_ve.ForeColor = Color.DarkGreen;
                }
            }
            catch (Exception ex)
            {
                LB_ve.ForeColor = Color.Red;
            }


            try
            {
                MySqlConnection pre = BDConexicon.Papeleria1Open();
                if (pre.State == ConnectionState.Open)
                {
                    //LB_pregot.Text = "CONECTADO";
                    LB_pre.ForeColor = Color.DarkGreen;
                }
            }
            catch (Exception ex)
            {
                //LB_pregot.Text = "SIN CONEXIÓN";
                LB_pre.ForeColor = Color.Red;
            }
        }
예제 #21
0
        public void existenciaLinea()
        {
            string comando = "SELECT ARTICULO ,DESCRIP,COSTO_U AS COSTO,precio2 AS MAY,precio1 AS MEN,IMPUESTO,existencia FROM prods WHERE linea='" + cbLinea.SelectedValue.ToString() + "' and EXISTENCIA >= 1";

            try
            {
                DataTable dtBodega    = new DataTable();
                DataTable dtVallarta  = new DataTable();
                DataTable dtRena      = new DataTable();
                DataTable dtColoso    = new DataTable();
                DataTable dtVelazquez = new DataTable();
                DataTable dtPregot    = new DataTable();

                try
                {
                    conbodega = BDConexicon.BodegaOpen();
                    MySqlCommand     cmdBodega = new MySqlCommand(comando, conbodega);
                    MySqlDataAdapter adBodega  = new MySqlDataAdapter(cmdBodega);
                    adBodega.Fill(dtBodega);
                }
                catch (Exception)
                {
                    //LB_estadoBodega.Text = "Sin Conexión";
                    //LB_estadoBodega.ForeColor = Color.Red;
                }

                try
                {
                    convallarta = BDConexicon.VallartaOpen();
                    MySqlCommand cmdVallarta = new MySqlCommand(comando, convallarta);

                    MySqlDataAdapter adVallarta = new MySqlDataAdapter(cmdVallarta);
                    adVallarta.Fill(dtVallarta);
                }
                catch (Exception)
                {
                    //LB_estadoVallarta.Text = "Sin Conexión";
                    //LB_estadoVallarta.ForeColor = Color.Red;
                }

                try
                {
                    conrena = BDConexicon.RenaOpen();
                    MySqlCommand     cmdRena = new MySqlCommand(comando, conrena);
                    MySqlDataAdapter adRena  = new MySqlDataAdapter(cmdRena);
                    adRena.Fill(dtRena);
                }
                catch (Exception)
                {
                    //LB_Rena.Text = "Sin Conexión";
                    //LB_Rena.ForeColor = Color.Red;
                }


                try
                {
                    convelazquez = BDConexicon.VelazquezOpen();
                    MySqlCommand     cmdVelazquez = new MySqlCommand(comando, convelazquez);
                    MySqlDataAdapter adVelazquez  = new MySqlDataAdapter(cmdVelazquez);

                    adVelazquez.Fill(dtVelazquez);
                }
                catch (Exception)
                {
                    //LB_Coloso.Text = "Sin Conexión";
                    //LB_Coloso.ForeColor = Color.Red;
                }

                try
                {
                    concoloso = BDConexicon.ColosoOpen();
                    MySqlCommand     cmdColoso = new MySqlCommand(comando, concoloso);
                    MySqlDataAdapter adColoso  = new MySqlDataAdapter(cmdColoso);
                    adColoso.Fill(dtColoso);
                }
                catch (Exception)
                {
                    //LB_estadoVelazquez.Text = "Sin Conexión";
                    //LB_estadoVelazquez.ForeColor = Color.Red;
                }

                try
                {
                    conpregot = BDConexicon.Papeleria1Open();
                    MySqlCommand     cmdPregot = new MySqlCommand(comando, conpregot);
                    MySqlDataAdapter adColoso  = new MySqlDataAdapter(cmdPregot);
                    adColoso.Fill(dtPregot);
                }
                catch (Exception)
                {
                    //LB_pregot.Text = "Sin Conexión";
                    //LB_pregot.ForeColor = Color.Red;
                }

                //Combinar los 5 DataTables en DataTable master1

                DataTable master1 = dtBodega.AsEnumerable()
                                    .Union(dtVallarta.AsEnumerable())
                                    .Union(dtRena.AsEnumerable())
                                    .Union(dtVelazquez.AsEnumerable())
                                    .Union(dtColoso.AsEnumerable()).Union(dtPregot.AsEnumerable()).Distinct(DataRowComparer.Default).CopyToDataTable <DataRow>();

                master = repetidos(master1, "articulo");//se llama al metodo repetidos para que elimine los regitros iguales

                //Agrego las columnas al DaTable donde se mostrarán las existencias de los productos en cada sucursal
                // master.DefaultView.ToTable(true, "articulo");


                master.Columns.Add("BO", typeof(String));
                master.Columns.Add("VA", typeof(String));
                master.Columns.Add("RE", typeof(String));
                master.Columns.Add("VL", typeof(String));
                master.Columns.Add("CO", typeof(String));
                master.Columns.Add("PM", typeof(String));

                master.Columns.Remove("existencia");



                // se recorren los datatables con los registros de cada suc.
                RecorreBodega(dtBodega);
                RecorreVallarta(dtVallarta);
                RecorreRena(dtRena);
                RecorreVelazquez(dtVelazquez);
                RecorreColoso(dtColoso);
                RecorrerPregot(dtPregot);



                //dataTable.Columns["Qty"].SetOrdinal(0);
                //dataTable.Columns["Unit"].SetOrdinal(1);

                master.Columns["COSTO"].SetOrdinal(8);
                master.Columns["MAY"].SetOrdinal(9);
                master.Columns["MEN"].SetOrdinal(10);
                master.Columns["IMPUESTO"].SetOrdinal(11);

                master.Columns["BO"].SetOrdinal(2);
                master.Columns["VA"].SetOrdinal(3);
                master.Columns["RE"].SetOrdinal(4);
                master.Columns["VL"].SetOrdinal(5);
                master.Columns["CO"].SetOrdinal(6);
                master.Columns["PM"].SetOrdinal(7);



                dgvLinea.DataSource = master;

                dgvLinea.Columns[1].Width = 200;

                dgvLinea.Columns[2].Width      = 40;
                dgvLinea.Columns[2].HeaderText = "BO";

                dgvLinea.Columns[3].Width      = 40;
                dgvLinea.Columns[3].HeaderText = "VA";

                dgvLinea.Columns[4].Width      = 40;
                dgvLinea.Columns[4].HeaderText = "RE";

                dgvLinea.Columns[5].Width      = 40;
                dgvLinea.Columns[5].HeaderText = "VL";

                dgvLinea.Columns[6].Width      = 40;
                dgvLinea.Columns[6].HeaderText = "CO";

                dgvLinea.Columns[7].Width      = 40;
                dgvLinea.Columns[7].HeaderText = "PM";

                dgvLinea.Columns[11].Visible = false;


                ajustaIVA();
                //if (dgvLinea.Columns[11].Name.ToString() == "OFERTA")
                //{

                //    dgvLinea.Columns.Add("OFERTA", "OFERTA");

                //}


                for (int i = 0; i < 3; i++)
                {
                    //if (dgvLinea.Rows[i].Cells[11].Value == "IVA")
                    //{
                    //    MessageBox.Show("Hola");
                    //}
                }

                //DG_existencias.Columns["ARTICULO"].SortMode = DataGridViewColumnSortMode.NotSortable;
                //DG_existencias.Columns["DESCRIPCION"].SortMode = DataGridViewColumnSortMode.NotSortable;
                //dgvLinea.Columns["BODEGA"].SortMode = DataGridViewColumnSortMode.NotSortable;
                //dgvLinea.Columns["VALLARTA"].SortMode = DataGridViewColumnSortMode.NotSortable;
                //dgvLinea.Columns["RENA"].SortMode = DataGridViewColumnSortMode.NotSortable;
                //dgvLinea.Columns["COLOSO"].SortMode = DataGridViewColumnSortMode.NotSortable;
                //dgvLinea.Columns["VELAZQUEZ"].SortMode = DataGridViewColumnSortMode.NotSortable;
                //dgvLinea.Columns["PREGOT"].SortMode = DataGridViewColumnSortMode.NotSortable;

                //dgvLinea.Columns["DESCRIPCION"].Width = 375;

                //dgvLinea.Columns[2].HeaderCell.Style.BackColor = Color.Aqua;
                //dgvLinea.Columns[3].HeaderCell.Style.BackColor = Color.DarkSeaGreen;
                //dgvLinea.Columns[4].HeaderCell.Style.BackColor = Color.DeepSkyBlue;
                //dgvLinea.Columns[5].HeaderCell.Style.BackColor = Color.DodgerBlue;

                //dgvLinea.Columns[6].HeaderCell.Style.BackColor = Color.LightBlue;

                //dgvLinea.Columns["BODEGA"].DisplayIndex = 0;



                conbodega.Close();
                convallarta.Close();
                conrena.Close();
                concoloso.Close();

                convelazquez.Close();
                conpregot.Close();
            }
            catch (Exception)
            {
            }
        }
예제 #22
0
        //########## CIERRE ############
        public Boolean CompruebaEnlaceTienda(string tienda)
        {
            Boolean flag = false;

            if (tienda == "BODEGA")
            {
                try
                {
                    conex_prueba = BDConexicon.BodegaOpen();;
                    conex_prueba.Close();
                    flag = true;
                }
                catch
                {
                    flag = false;
                }
            }
            else if (tienda == "VALLARTA")
            {
                try
                {
                    conex_prueba = BDConexicon.VallartaOpen();
                    conex_prueba.Close();
                    flag = true;
                }
                catch
                {
                    flag = false;
                }
            }
            else if (tienda == "RENA")
            {
                try
                {
                    conex_prueba = BDConexicon.RenaOpen();
                    conex_prueba.Close();
                    flag = true;
                }
                catch
                {
                    flag = false;
                }
            }
            else if (tienda == "VELAZQUEZ")
            {
                try
                {
                    conex_prueba = BDConexicon.VelazquezOpen();
                    conex_prueba.Close();
                    flag = true;
                }
                catch
                {
                    flag = false;
                }
            }
            else if (tienda == "COLOSO")
            {
                try
                {
                    conex_prueba = BDConexicon.ColosoOpen();
                    conex_prueba.Close();
                    flag = true;
                }
                catch
                {
                    flag = false;
                }
            }
            else if (tienda == "PREGOT")
            {
                try
                {
                    conex_prueba = BDConexicon.Papeleria1Open();
                    conex_prueba.Close();
                    flag = true;
                }
                catch
                {
                    flag = false;
                }
            }

            return(flag);
        }
예제 #23
0
        public void Generar()//GENERA Y COMPARA LOS NUMEROS ALEATORIOS CON LAS CLAVES DE LOS PRODUCTOS QUE YA EXISTEN EN LAS BD
        {
            DG_numeros.Rows.Clear();
            Random rnd = new Random();

            DataTable DTbodega    = new DataTable();
            DataTable DTvallarta  = new DataTable();
            DataTable DTrena      = new DataTable();
            DataTable DTcoloso    = new DataTable();
            DataTable DTvelazquez = new DataTable();
            DataTable DTpregot    = new DataTable();

            //**************************************** SE RELLENAN LOS DATATABLES CON LAS CLAVES DE ARTICULOS DE LAS TIENDAS ]*****************************



            try
            {
                conbodega = BDConexicon.BodegaOpen();
                MySqlCommand     cmdBodega = new MySqlCommand("SELECT articulo AS ARTICULO from prods", conbodega);
                MySqlDataAdapter adBodega  = new MySqlDataAdapter(cmdBodega);
                adBodega.Fill(DTbodega);
                TB_estatusBodega.BackColor = Color.Green;
                conbodega.Close();
            }
            catch (Exception)
            {
                TB_estatusBodega.BackColor = Color.Red;
            }


            try
            {
                convallarta = BDConexicon.V_vallarta();
                MySqlCommand cmdVallarta = new MySqlCommand("SELECT articulo AS ARTICULO from prods", convallarta);

                MySqlDataAdapter adVallarta = new MySqlDataAdapter(cmdVallarta);
                adVallarta.Fill(DTvallarta);
                TB_estatusVallarta.BackColor = Color.Green;

                convallarta.Close();
            }
            catch (Exception)
            {
                TB_estatusVallarta.BackColor = Color.Red;
            }

            try
            {
                conrena = BDConexicon.RenaOpen();
                MySqlCommand     cmdRena = new MySqlCommand("SELECT articulo AS ARTICULO from prods", conrena);
                MySqlDataAdapter adRena  = new MySqlDataAdapter(cmdRena);
                adRena.Fill(DTrena);
                TB_estatusRena.BackColor = Color.Green;
                conrena.Close();
            }
            catch (Exception)
            {
                TB_estatusRena.BackColor = Color.Red;
            }


            try
            {
                convelazquez = BDConexicon.VelazquezOpen();
                MySqlCommand     cmdVelazquez = new MySqlCommand("SELECT articulo AS ARTICULO from prods", convelazquez);
                MySqlDataAdapter adVelazquez  = new MySqlDataAdapter(cmdVelazquez);

                adVelazquez.Fill(DTvelazquez);
                TB_estatusVelazquez.BackColor = Color.Green;
                convelazquez.Close();
            }
            catch (Exception)
            {
                TB_estatusVelazquez.BackColor = Color.Red;
            }


            try
            {
                concoloso = BDConexicon.ColosoOpen();
                MySqlCommand     cmdColoso = new MySqlCommand("SELECT articulo AS ARTICULO from prods", concoloso);
                MySqlDataAdapter adColoso  = new MySqlDataAdapter(cmdColoso);
                adColoso.Fill(DTcoloso);
                TB_estatusColoso.BackColor = Color.Green;
                concoloso.Close();
            }
            catch (Exception)
            {
                TB_estatusColoso.BackColor = Color.Red;
            }

            try
            {
                conpregot = BDConexicon.Papeleria1Open();
                MySqlCommand     cmdPregot = new MySqlCommand("SELECT articulo AS ARTICULO from prods", conpregot);
                MySqlDataAdapter adBodega  = new MySqlDataAdapter(cmdPregot);
                adBodega.Fill(DTpregot);
                TB_estatuspregot.BackColor = Color.Green;
                conbodega.Close();
            }
            catch (Exception)
            {
                TB_estatuspregot.BackColor = Color.Red;
            }



            //************************************* UNIR LOS DATATABLES EN UNO PROVISIONAL *****************************************************
            DataTable master1 = DTbodega.AsEnumerable()
                                .Union(DTvallarta.AsEnumerable())
                                .Union(DTrena.AsEnumerable())
                                .Union(DTvelazquez.AsEnumerable())
                                .Union(DTcoloso.AsEnumerable()).Union(DTpregot.AsEnumerable()).Distinct(DataRowComparer.Default).CopyToDataTable <DataRow>();

            //master = repetidos(master1, "articulo");

            string departamento = TB_depto.Text;
            string proveedor    = TB_proveedor.Text;

            int  clavesRep = 0;
            bool bandera   = false;

            try
            {
                for (int i = 0; i < 20; i++)
                {
                    int    n      = rnd.Next(100000, 999999);
                    string numero = Convert.ToString(n);

                    foreach (DataRow row in master1.Rows)
                    {
                        string num = row["ARTICULO"].ToString();
                        if (numero.Equals(num))
                        {
                            bandera = true;
                            clavesRep++;
                        }
                    }
                    if (bandera == false)
                    {
                        DG_numeros.Rows.Add(TB_depto.Text + TB_proveedor.Text + Convert.ToString(numero));
                    }
                }
                LB_mensaje.Text = "Realizando comprobación...";
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex);
            }


            LB_generadas.Text = Convert.ToString(DG_numeros.RowCount);
            //LB_rep.Text = Convert.ToString(clavesRep);
        }
예제 #24
0
        //######################## DEFINE LA CONSULTA DE LA TIENDA ORIGEN Y ENVIA LA CONEXION QUE CORRESPONDE ###########################################
        public void llamadaTiendas(string tienda)
        {
            limpiarTraspaso();
            // MessageBox.Show(cbTienda.Text);
            if (tienda == "BODEGA")
            {
                try
                {
                    conex_traspasos = BDConexicon.BodegaOpen();
                    selectDatos();
                    lblConexion.Text      = "Conectado Bo";
                    lblConexion.ForeColor = Color.DarkGreen;
                }
                catch (Exception e)
                {
                    lblConexion.Text      = "Sin Conexion Bo";
                    lblConexion.ForeColor = Color.Red;
                }
            }
            else if (tienda == "VALLARTA")
            {
                try
                {
                    conex_traspasos = BDConexicon.VallartaOpen();
                    selectDatos();
                    lblConexion.Text      = "Conectado Va";
                    lblConexion.ForeColor = Color.DarkGreen;
                }
                catch (Exception e)
                {
                    lblConexion.Text      = "Sin Conexion VA";
                    lblConexion.ForeColor = Color.Red;
                }
            }
            else if (tienda == "RENA")
            {
                try
                {
                    conex_traspasos = BDConexicon.RenaOpen();
                    selectDatos();
                    lblConexion.Text      = "Conectado RE";
                    lblConexion.ForeColor = Color.DarkGreen;
                }
                catch (Exception e)
                {
                    lblConexion.Text      = "Sin Conexion RE";
                    lblConexion.ForeColor = Color.Red;
                    limpiarTraspaso();
                }
            }
            else if (tienda == "VELAZQUEZ")
            {
                try
                {
                    conex_traspasos = BDConexicon.VelazquezOpen();
                    selectDatos();
                    lblConexion.Text      = "Conectado VE";
                    lblConexion.ForeColor = Color.DarkGreen;
                }
                catch (Exception e)
                {
                    lblConexion.Text      = "Sin Conexion VE";
                    lblConexion.ForeColor = Color.Red;
                    limpiarTraspaso();
                }
            }
            else if (tienda == "COLOSO")
            {
                try
                {
                    conex_traspasos = BDConexicon.ColosoOpen();
                    selectDatos();
                    lblConexion.Text      = "Conectado CO";
                    lblConexion.ForeColor = Color.DarkGreen;
                }
                catch (Exception e)
                {
                    lblConexion.Text      = "Sin Conexion CO";
                    lblConexion.ForeColor = Color.Red;
                    limpiarTraspaso();
                }
            }

            else if (tienda == "PREGOT")
            {
                try
                {
                    conex_traspasos = BDConexicon.Papeleria1Open();
                    selectDatos();
                    lblConexion.Text      = "Conectado PA";
                    lblConexion.ForeColor = Color.DarkGreen;
                }
                catch (Exception e)
                {
                    lblConexion.Text      = "Sin Conexion PA";
                    lblConexion.ForeColor = Color.Red;
                    limpiarTraspaso();
                }
            }
        }
        public void SaldosMayoresACero()
        {
            maestro.Columns.Add("PROVEEDOR", typeof(string));
            maestro.Columns.Add("NOMBRE", typeof(string));
            maestro.Columns.Add("BODEGA", typeof(double));
            maestro.Columns.Add("VALLARTA", typeof(double));
            maestro.Columns.Add("RENA", typeof(double));
            maestro.Columns.Add("COLOSO", typeof(double));
            maestro.Columns.Add("VELAZQUEZ", typeof(double));
            maestro.Columns.Add("PREGOT", typeof(double));
            maestro.Columns.Add("SALDO", typeof(double));


            string consulta = "SELECT cuenxpag.proveedor,proveed.nombre,SUM( cuenxpag.saldo * cuenxpag.tip_cam ) AS SALDO FROM cuenxpag INNER JOIN proveed USING(proveedor)" +
                              " WHERE cuenxpag.saldo > 0 GROUP BY cuenxpag.proveedor ORDER BY cuenxpag.proveedor, cuenxpag.moneda,cuenxpag.tipo_doc,cuenxpag.no_referen ";
            MySqlConnection con = BDConexicon.BodegaOpen();

            try
            {
                //OBTENGO LOS PROVEEDORES QUE EXISTEN EN LA BASE DE DATOS DE BODEGA
                MySqlCommand    cmd = new MySqlCommand("SELECT PROVEEDOR,NOMBRE from proveed", con);
                MySqlDataReader dr  = cmd.ExecuteReader();
                while (dr.Read())
                {
                    prov.Add(new Proveedor {
                        proveedor = dr["PROVEEDOR"].ToString(), nombre = dr["NOMBRE"].ToString()
                    });
                }
                dr.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("NO HAY CONEXION CON EL SERVIDOR DE BODEGA");
            }

            //LLENO MI DATATABLE maestro
            for (int i = 0; i < prov.Count; i++)
            {
                maestro.Rows.Add(prov[i].proveedor, prov[i].nombre, 0, 0, 0, 0, 0, 0);
            }

            try
            {
                //LLENO MI DATATABLE dtbo
                MySqlCommand     bo = new MySqlCommand(consulta, con);
                MySqlDataAdapter ad = new MySqlDataAdapter(bo);
                ad.Fill(dtbo);
                LB_bo.ForeColor = Color.DarkGreen;
            }
            catch (Exception ex)
            {
                LB_bo.ForeColor = Color.Red;
            }

            try
            {
                //LLENO MI DATATABLE dtva
                MySqlConnection  conva = BDConexicon.VallartaOpen();
                MySqlCommand     va    = new MySqlCommand(consulta, conva);
                MySqlDataAdapter adva  = new MySqlDataAdapter(va);
                adva.Fill(dtva);
                LB_va.ForeColor = Color.DarkGreen;
            }
            catch (Exception ex)
            {
                LB_va.ForeColor = Color.Red;
            }

            try
            {
                MySqlConnection  conre = BDConexicon.RenaOpen();
                MySqlCommand     re    = new MySqlCommand(consulta, conre);
                MySqlDataAdapter adre  = new MySqlDataAdapter(re);
                adre.Fill(dtre);
                LB_rena.ForeColor = Color.DarkGreen;
            }
            catch (Exception ex)
            {
                LB_rena.ForeColor = Color.Red;
            }


            try
            {
                MySqlConnection  conco = BDConexicon.ColosoOpen();
                MySqlCommand     co    = new MySqlCommand(consulta, conco);
                MySqlDataAdapter adco  = new MySqlDataAdapter(co);
                adco.Fill(dtco);
                LB_coloso.ForeColor = Color.DarkGreen;
            }
            catch (Exception ex)
            {
                LB_coloso.ForeColor = Color.Red;
            }

            try
            {
                MySqlConnection  conve = BDConexicon.VelazquezOpen();
                MySqlCommand     ve    = new MySqlCommand(consulta, conve);
                MySqlDataAdapter adve  = new MySqlDataAdapter(ve);
                adve.Fill(dtve);
                LB_velazquez.ForeColor = Color.DarkGreen;
            }
            catch (Exception ex)
            {
                LB_velazquez.ForeColor = Color.Red;
            }

            try
            {
                MySqlConnection  conpre = BDConexicon.Papeleria1Open();
                MySqlCommand     pre    = new MySqlCommand(consulta, conpre);
                MySqlDataAdapter adpre  = new MySqlDataAdapter(pre);
                adpre.Fill(dtpre);
                LB_pregot.ForeColor = Color.DarkGreen;
            }
            catch (Exception ex)
            {
                LB_pregot.ForeColor = Color.Red;
            }

            double saldoBO = 0, saldoVA = 0, saldoRE = 0, saldoCO = 0, saldoVE = 0, saldoPRE = 0, suma = 0;
            double sbo = 0, sva = 0, sre = 0, sco = 0, sve = 0, spre = 0, sum = 0;

            OrdenarDT();

            foreach (DataRow maestroRow in maestro.Rows)
            {
                foreach (DataRow boRow in dtbo.Rows)
                {
                    if (maestroRow["PROVEEDOR"].ToString().Equals(boRow["PROVEEDOR"].ToString()))
                    {
                        sbo = Convert.ToDouble(boRow["SALDO"].ToString());
                        if (sbo > 0)
                        {
                            saldoBO = Math.Round(sbo, 2);
                            maestroRow["BODEGA"] = Convert.ToDouble(boRow["SALDO"].ToString());
                        }
                    }
                }

                foreach (DataRow vaRow in dtva.Rows)
                {
                    if (maestroRow["PROVEEDOR"].ToString().Equals(vaRow["PROVEEDOR"].ToString()))
                    {
                        sva = Convert.ToDouble(vaRow["SALDO"].ToString());
                        if (sva > 0)
                        {
                            saldoVA = Math.Round(sva, 2);
                            maestroRow["VALLARTA"] = Convert.ToDouble(vaRow["SALDO"].ToString());
                        }
                    }
                }

                foreach (DataRow reRow in dtre.Rows)
                {
                    if (maestroRow["PROVEEDOR"].ToString().Equals(reRow["PROVEEDOR"].ToString()))
                    {
                        sre = Convert.ToDouble(reRow["SALDO"].ToString());
                        if (sre > 0)
                        {
                            saldoRE            = Math.Round(sre, 2);
                            maestroRow["RENA"] = Convert.ToDouble(reRow["SALDO"].ToString());
                        }
                    }
                }



                foreach (DataRow coRow in dtco.Rows)
                {
                    if (maestroRow["PROVEEDOR"].ToString().Equals(coRow["PROVEEDOR"].ToString()))
                    {
                        sco = Convert.ToDouble(coRow["SALDO"].ToString());
                        if (sco > 0)
                        {
                            saldoCO = Math.Round(sco, 2);
                            maestroRow["COLOSO"] = Convert.ToDouble(coRow["SALDO"].ToString());
                        }
                    }
                }

                foreach (DataRow veRow in dtve.Rows)
                {
                    if (maestroRow["PROVEEDOR"].ToString().Equals(veRow["PROVEEDOR"].ToString()))
                    {
                        sve = Convert.ToDouble(veRow["SALDO"].ToString());
                        if (sve > 0)
                        {
                            saldoVE = Math.Round(sve, 2);
                            maestroRow["VELAZQUEZ"] = Convert.ToDouble(veRow["SALDO"].ToString());
                        }
                    }
                }

                foreach (DataRow preRow in dtpre.Rows)
                {
                    if (maestroRow["PROVEEDOR"].ToString().Equals(preRow["PROVEEDOR"].ToString()))
                    {
                        spre = Convert.ToDouble(preRow["SALDO"].ToString());


                        if (spre > 0)
                        {
                            saldoPRE             = Math.Round(spre, 2);
                            maestroRow["PREGOT"] = Convert.ToDouble(preRow["SALDO"].ToString());
                        }
                    }
                }


                suma = saldoBO + saldoVA + saldoVE + saldoCO + saldoRE + saldoPRE;

                maestroRow["SALDO"] = Math.Round(suma, 2);

                suma = 0; saldoBO = 0; saldoRE = 0; saldoVA = 0; saldoCO = 0; saldoVE = 0; saldoPRE = 0;
            }



            //############################ SALDOS TOTALES POR TIENDA #######################################################################
            double Tbodega = 0, Tvallarta = 0, Trena = 0, Tcoloso = 0, Tvelazquez = 0, Tpregot = 0, total = 0;

            for (int i = 0; i < maestro.Rows.Count; i++)
            {
                Tbodega    += Math.Round(Convert.ToDouble(maestro.Rows[i]["BODEGA"]), 2);
                Tvallarta  += Math.Round(Convert.ToDouble(maestro.Rows[i]["VALLARTA"]), 2);
                Trena      += Math.Round(Convert.ToDouble(maestro.Rows[i]["RENA"]), 2);
                Tcoloso    += Math.Round(Convert.ToDouble(maestro.Rows[i]["COLOSO"]), 2);
                Tvelazquez += Math.Round(Convert.ToDouble(maestro.Rows[i]["VELAZQUEZ"]), 2);
                Tpregot    += Math.Round(Convert.ToDouble(maestro.Rows[i]["PREGOT"]), 2);
                total      += Math.Round(Convert.ToDouble(maestro.Rows[i]["SALDO"]), 2);
            }



            DataRow filaTotales = maestro.NewRow();

            filaTotales["PROVEEDOR"] = "";
            filaTotales["NOMBRE"]    = "TOTALES";
            filaTotales["BODEGA"]    = Math.Round(Tbodega, 2);
            filaTotales["VALLARTA"]  = Math.Round(Tvallarta, 2);
            filaTotales["RENA"]      = Math.Round(Trena, 2);
            filaTotales["COLOSO"]    = Math.Round(Tcoloso, 2);
            filaTotales["VELAZQUEZ"] = Math.Round(Tvelazquez, 2);
            filaTotales["PREGOT"]    = Math.Round(Tpregot, 2);
            filaTotales["SALDO"]     = Math.Round(total, 2);

            maestro.Rows.Add(filaTotales);
            maestro.DefaultView.RowFilter = "SALDO > 0";



            //foreach (DataRow row in maestro.Rows)
            //{
            //    DG_reporte.Rows.Add(row["PROVEEDOR"].ToString(),row["NOMBRE"].ToString(),row["BODEGA"].ToString(),row["VALLARTA"].ToString(),row["RENA"].ToString(),row["COLOSO"].ToString(),row["VELAZQUEZ"].ToString(),row["PREGOT"].ToString(),row["SALDO"].ToString());
            //}
            DG_reporte.DataSource = maestro;

            DG_reporte.Columns[1].Width = 350;
            DG_reporte.Columns[2].DefaultCellStyle.Alignment = DataGridViewContentAlignment.TopRight;
            DG_reporte.Columns[3].DefaultCellStyle.Alignment = DataGridViewContentAlignment.TopRight;
            DG_reporte.Columns[4].DefaultCellStyle.Alignment = DataGridViewContentAlignment.TopRight;
            DG_reporte.Columns[5].DefaultCellStyle.Alignment = DataGridViewContentAlignment.TopRight;
            DG_reporte.Columns[6].DefaultCellStyle.Alignment = DataGridViewContentAlignment.TopRight;
            DG_reporte.Columns[7].DefaultCellStyle.Alignment = DataGridViewContentAlignment.TopRight;
            DG_reporte.Columns[8].DefaultCellStyle.Alignment = DataGridViewContentAlignment.TopRight;
            DG_reporte.Columns[2].DefaultCellStyle.Format    = "C2";
            DG_reporte.Columns[3].DefaultCellStyle.Format    = "C2";
            DG_reporte.Columns[4].DefaultCellStyle.Format    = "C2";
            DG_reporte.Columns[5].DefaultCellStyle.Format    = "C2";
            DG_reporte.Columns[6].DefaultCellStyle.Format    = "C2";
            DG_reporte.Columns[7].DefaultCellStyle.Format    = "C2";
            DG_reporte.Columns[8].DefaultCellStyle.Format    = "C2";
        }
        //############################ LLENA EL DATAGRID CON LOS PRODUCTOS DEL PROVEEDOR Y SUS RESPECTIVAS EXISTENCIAS EN CADA TIENDA ##################
        public void Existencias()
        {
            try
            {
                //Los datos del datagrid DG_existencias los cargamos como null, para que a la hora de elegir proveedor se limpie el datagrid y muestre
                //los datos del nuevo proveedor seleccionado
                DG_existencias.DataSource = null;
                LB_estadoBodega.Text      = "";
                LB_estadoVallarta.Text    = "";
                LB_Rena.Text            = "";
                LB_Coloso.Text          = "";
                LB_estadoVelazquez.Text = "";


                //Crear DataTables por cada sucursal para guardar la consulta
                DataTable DTbodega    = new DataTable();
                DataTable DTvallarta  = new DataTable();
                DataTable DTrena      = new DataTable();
                DataTable DTcoloso    = new DataTable();
                DataTable DTvelazquez = new DataTable();
                DataTable DTpregot    = new DataTable();

                //DataTable extra para unir los demás
                master = new DataTable();


                try
                {
                    conbodega = BDConexicon.BodegaOpen();
                    MySqlCommand cmdBodega = new MySqlCommand("SELECT articulo AS ARTICULO,descrip AS DESCRIPCION, existencia " +
                                                              "from prods where fabricante= '" + CB_proveedores.SelectedItem.ToString() + "'order by DESCRIPCION", conbodega);
                    MySqlDataAdapter adBodega = new MySqlDataAdapter(cmdBodega);
                    adBodega.Fill(DTbodega);
                }
                catch (Exception)
                {
                    LB_estadoBodega.Text      = "Sin Conexión";
                    LB_estadoBodega.ForeColor = Color.Red;
                }

                try
                {
                    convallarta = BDConexicon.VallartaOpen();
                    MySqlCommand cmdVallarta = new MySqlCommand("SELECT articulo AS ARTICULO,descrip AS DESCRIPCION,existencia " +
                                                                "from prods where fabricante= '" + CB_proveedores.SelectedItem.ToString() + "'order by DESCRIPCION", convallarta);

                    MySqlDataAdapter adVallarta = new MySqlDataAdapter(cmdVallarta);
                    adVallarta.Fill(DTvallarta);
                }
                catch (Exception)
                {
                    LB_estadoVallarta.Text      = "Sin Conexión";
                    LB_estadoVallarta.ForeColor = Color.Red;
                }

                try
                {
                    conrena = BDConexicon.RenaOpen();
                    MySqlCommand cmdRena = new MySqlCommand("SELECT articulo AS ARTICULO,descrip AS DESCRIPCION, existencia " +
                                                            "from prods where fabricante= '" + CB_proveedores.SelectedItem.ToString() + "'order by DESCRIPCION", conrena);
                    MySqlDataAdapter adRena = new MySqlDataAdapter(cmdRena);
                    adRena.Fill(DTrena);
                }
                catch (Exception)
                {
                    LB_Rena.Text      = "Sin Conexión";
                    LB_Rena.ForeColor = Color.Red;
                }


                try
                {
                    convelazquez = BDConexicon.VelazquezOpen();
                    MySqlCommand cmdVelazquez = new MySqlCommand("SELECT articulo AS ARTICULO,descrip AS DESCRIPCION, existencia " +
                                                                 "from prods where fabricante= '" + CB_proveedores.SelectedItem.ToString() + "'order by DESCRIPCION", convelazquez);
                    MySqlDataAdapter adVelazquez = new MySqlDataAdapter(cmdVelazquez);

                    adVelazquez.Fill(DTvelazquez);
                }
                catch (Exception)
                {
                    LB_Coloso.Text      = "Sin Conexión";
                    LB_Coloso.ForeColor = Color.Red;
                }

                try
                {
                    concoloso = BDConexicon.ColosoOpen();
                    MySqlCommand cmdColoso = new MySqlCommand("SELECT articulo AS ARTICULO,descrip AS DESCRIPCION, existencia " +
                                                              "from prods where fabricante= '" + CB_proveedores.SelectedItem.ToString() + "'order by DESCRIPCION", concoloso);
                    MySqlDataAdapter adColoso = new MySqlDataAdapter(cmdColoso);
                    adColoso.Fill(DTcoloso);
                }
                catch (Exception)
                {
                    LB_estadoVelazquez.Text      = "Sin Conexión";
                    LB_estadoVelazquez.ForeColor = Color.Red;
                }

                try
                {
                    conpregot = BDConexicon.Papeleria1Open();
                    MySqlCommand cmdPregot = new MySqlCommand("SELECT articulo AS ARTICULO,descrip AS DESCRIPCION, existencia " +
                                                              "from prods where fabricante= '" + CB_proveedores.SelectedItem.ToString() + "'order by DESCRIPCION", conpregot);
                    MySqlDataAdapter adColoso = new MySqlDataAdapter(cmdPregot);
                    adColoso.Fill(DTpregot);
                }
                catch (Exception)
                {
                    LB_pregot.Text      = "Sin Conexión";
                    LB_pregot.ForeColor = Color.Red;
                }



                //Combinar los 5 DataTables en DataTable master1

                DataTable master1 = DTbodega.AsEnumerable()
                                    .Union(DTvallarta.AsEnumerable())
                                    .Union(DTrena.AsEnumerable())
                                    .Union(DTvelazquez.AsEnumerable())
                                    .Union(DTcoloso.AsEnumerable()).Union(DTpregot.AsEnumerable()).Distinct(DataRowComparer.Default).CopyToDataTable <DataRow>();

                master = repetidos(master1, "articulo");//se llama al metodo repetidos para que elimine los regitros iguales

                //Agrego las columnas al DaTable donde se mostrarán las existencias de los productos en cada sucursal
                // master.DefaultView.ToTable(true, "articulo");


                master.Columns.Add("BODEGA", typeof(String));
                master.Columns.Add("VALLARTA", typeof(String));
                master.Columns.Add("RENA", typeof(String));
                master.Columns.Add("VELAZQUEZ", typeof(String));
                master.Columns.Add("COLOSO", typeof(String));
                master.Columns.Add("PREGOT", typeof(String));

                master.Columns.Remove("existencia");



                // se recorren los datatables con los registros de cada suc.
                RecorreBodega(DTbodega);
                RecorreVallarta(DTvallarta);
                RecorreRena(DTrena);
                RecorreVelazquez(DTvelazquez);
                RecorreColoso(DTcoloso);
                RecorrerPregot(DTpregot);



                DG_existencias.DataSource = master;

                //DG_existencias.Columns["ARTICULO"].SortMode = DataGridViewColumnSortMode.NotSortable;
                //DG_existencias.Columns["DESCRIPCION"].SortMode = DataGridViewColumnSortMode.NotSortable;
                DG_existencias.Columns["BODEGA"].SortMode    = DataGridViewColumnSortMode.NotSortable;
                DG_existencias.Columns["VALLARTA"].SortMode  = DataGridViewColumnSortMode.NotSortable;
                DG_existencias.Columns["RENA"].SortMode      = DataGridViewColumnSortMode.NotSortable;
                DG_existencias.Columns["COLOSO"].SortMode    = DataGridViewColumnSortMode.NotSortable;
                DG_existencias.Columns["VELAZQUEZ"].SortMode = DataGridViewColumnSortMode.NotSortable;
                DG_existencias.Columns["PREGOT"].SortMode    = DataGridViewColumnSortMode.NotSortable;

                DG_existencias.Columns["DESCRIPCION"].Width = 375;

                DG_existencias.Columns[2].HeaderCell.Style.BackColor = Color.Aqua;
                DG_existencias.Columns[3].HeaderCell.Style.BackColor = Color.DarkSeaGreen;
                DG_existencias.Columns[4].HeaderCell.Style.BackColor = Color.DeepSkyBlue;
                DG_existencias.Columns[5].HeaderCell.Style.BackColor = Color.DodgerBlue;

                DG_existencias.Columns[6].HeaderCell.Style.BackColor = Color.LightBlue;



                conbodega.Close();
                convallarta.Close();
                conrena.Close();
                concoloso.Close();

                convelazquez.Close();
                conpregot.Close();
            }
            catch (Exception ex)
            {
                String mensaje = "EL PROVEEDOR NO TIENE REGISTROS Y/O NO HAY CONEXION CON UNA O VARIAS TIENDAS ";

                MessageBox.Show(mensaje + "  " + ex);
            }
        }
        private void btExcel_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(tbArchivo.Text))
            {
                MessageBox.Show("Cargue Excel");
            }
            else
            {
                btExcel.Enabled = false;

                //Local
                try
                {
                    conex_excel = BDConexicon.BodegaOpen();
                    cargarArticulos();
                    conex_excel.Close();

                    lblBo2.Text      = "OK";
                    lblBo2.ForeColor = Color.DarkGreen;
                }
                catch (Exception ex)
                {
                    lblBo2.Text      = "NA";
                    lblBo2.ForeColor = Color.Red;
                }

                //VALLARTA
                try
                {
                    conex_excel = BDConexicon.V_vallarta();
                    cargarArticulos();
                    conex_excel.Close();

                    lblVa2.Text      = "OK";
                    lblVa2.ForeColor = Color.DarkGreen;
                }
                catch (Exception ex)
                {
                    lblVa2.Text      = "NA";
                    lblVa2.ForeColor = Color.Red;
                }

                //RENA
                try
                {
                    conex_excel = BDConexicon.V_rena();
                    cargarArticulos();
                    conex_excel.Close();

                    lblRe2.Text      = "OK";
                    lblRe2.ForeColor = Color.DarkGreen;
                }
                catch (Exception ex)
                {
                    lblRe2.Text      = "NA";
                    lblRe2.ForeColor = Color.Red;
                }

                //COLOSO
                try
                {
                    conex_excel = BDConexicon.V_coloso();
                    cargarArticulos();
                    conex_excel.Close();

                    lblCo2.Text      = "OK";
                    lblCo2.ForeColor = Color.DarkGreen;
                }
                catch (Exception ex)
                {
                    lblCo2.Text      = "NA";
                    lblCo2.ForeColor = Color.Red;
                }


                //VELAZQUEZ
                try
                {
                    conex_excel = BDConexicon.V_velazquez();
                    cargarArticulos();
                    conex_excel.Close();

                    lblVe2.Text      = "OK";
                    lblVe2.ForeColor = Color.DarkGreen;
                }
                catch (Exception ex)
                {
                    lblVe2.Text      = "NA";
                    lblVe2.ForeColor = Color.Red;
                }

                //PREGOT
                try
                {
                    conex_excel = BDConexicon.V_PregotMina();
                    cargarArticulos();
                    conex_excel.Close();

                    lblPM2.Text      = "OK";
                    lblPM2.ForeColor = Color.DarkGreen;
                }
                catch (Exception ex)
                {
                    lblPM2.Text      = "NA";
                    lblPM2.ForeColor = Color.Red;
                }


                btExcel.Enabled = true;
            }
        }
예제 #28
0
        public void llamadaTiendas(string tienda)
        {
            if (tienda == "BODEGA")
            {
                try
                {
                    conex_kardex = BDConexicon.BodegaOpen();
                    // selectDatos();
                    conex_kardex.Close();

                    lblConexion.Text = "Conectado Bo";
                    lblConexion.ForeColor = Color.DarkGreen;

                }
                catch (Exception e)
                {
                    lblConexion.Text = "Sin Conexion Bo";
                    lblConexion.ForeColor = Color.Red;
                }

            }
            else if (tienda == "VALLARTA")
            {
                try
                {
                    conex_kardex = BDConexicon.VallartaOpen();
                    //selectDatos();
                    conex_kardex.Close();
                    lblConexion.Text = "Conectado Va";
                    lblConexion.ForeColor = Color.DarkGreen;

                }
                catch (Exception e)
                {
                    lblConexion.Text = "Sin Conexion VA";
                    lblConexion.ForeColor = Color.Red;
                }

            }
            else if (tienda == "RENA")
            {
                try
                {
                    conex_kardex = BDConexicon.RenaOpen();
                    //selectDatos();
                    conex_kardex.Close();
                    lblConexion.Text = "Conectado RE";
                    lblConexion.ForeColor = Color.DarkGreen;
                }
                catch (Exception e)
                {
                    lblConexion.Text = "Sin Conexion RE";
                    lblConexion.ForeColor = Color.Red;

                }

            }
            else if (tienda == "VELAZQUEZ")
            {

                try
                {
                    conex_kardex = BDConexicon.VelazquezOpen();
                    //selectDatos();
                    conex_kardex.Close();
                    lblConexion.Text = "Conectado VE";
                    lblConexion.ForeColor = Color.DarkGreen;
                }
                catch (Exception e)
                {
                    lblConexion.Text = "Sin Conexion VE";
                    lblConexion.ForeColor = Color.Red;

                }

            }
            else if (tienda == "COLOSO")
            {

                try
                {
                    conex_kardex = BDConexicon.ColosoOpen();
                    //selectDatos();
                    conex_kardex.Close();
                    lblConexion.Text = "Conectado CO";
                    lblConexion.ForeColor = Color.DarkGreen;
                }
                catch (Exception e)
                {
                    lblConexion.Text = "Sin Conexion CO";
                    lblConexion.ForeColor = Color.Red;

                }

            }

            else if (tienda == "PREGOT")
            {

                try
                {
                    conex_kardex = BDConexicon.Papeleria1Open();
                    //selectDatos();
                    conex_kardex.Close();

                    lblConexion.Text = "Conectado PA";
                    lblConexion.ForeColor = Color.DarkGreen;
                }
                catch (Exception e)
                {
                    lblConexion.Text = "Sin Conexion PA";
                    lblConexion.ForeColor = Color.Red;

                }

            }
        }