コード例 #1
0
        private void grabacam(int idm)                                        // graba la operacion de restitucion, osea:
        {                                                                     // borra de la tabla vendalm
            string          DB_CONN_STR1 = DB_CONN_STR;                       // inserta en la tabla almloc
            MySqlConnection cn0          = new MySqlConnection(DB_CONN_STR1); // anula la salida en salidash y salidasd

            cn0.Open();                                                       // actualiza el estado del contrato
            try
            {
                // insertamos en almloc
                string inserta = "insert into almloc (id,codalm,fechop,tipop,codig,capit,model,mader,tipol,deta1,acaba,talle,deta2,deta3,nombr,reserva,contrat,salida,medid,soles2018) " +
                                 "select ida,codalm,fechop,tipop,codig,capit,model,mader,tipol,deta1,acaba,talle,deta2,deta3,nombr,reserva,contrat,salida,medid,soles2018 " +
                                 "from vendalm where ida=@ida";
                MySqlCommand micon = new MySqlCommand(inserta, cn0);
                micon.Parameters.AddWithValue("@ida", idm);
                micon.ExecuteNonQuery();
                // anulamos la salidah
                string anula = "update salidash set status='ANULADO' where idsalidash=(select salida from vendalm where ida=@ida)";
                micon = new MySqlCommand(anula, cn0);
                micon.Parameters.AddWithValue("@ida", idm);
                micon.ExecuteNonQuery();
                // restamos en salidasd
                string resta = "update salidasd set cant=cant-@can where salidash=(select salida from vendalm where ida=@ida)";
                micon = new MySqlCommand(resta, cn0);
                micon.Parameters.AddWithValue("@ida", idm);
                micon.Parameters.AddWithValue("@can", 1);
                micon.ExecuteNonQuery();
                // falta actualizar el estado del contrato
                acciones acc = new acciones();
                acc.act_cont(advancedDataGridView1.CurrentRow.Cells["contrat"].Value.ToString(), "RESERVA");
                // borramos de vendalm
                string borra = "delete from vendalm where ida=@idm";
                micon = new MySqlCommand(borra, cn0);
                micon.Parameters.AddWithValue("@idm", idm);
                micon.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error en grabacam");
                cn0.Close();
                cn0.Dispose(); // return connection to pool
                Application.Exit();
            }
            cn0.Close();
            cn0.Dispose(); // return connection to pool
        }
コード例 #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            var aa = MessageBox.Show("Confirma que desea grabar la operación?", "Confirme por favor", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (aa == DialogResult.Yes)
            {
                if (lb_titulo.Text == "RESERVA")
                {
                    {
                        MySqlConnection cn = new MySqlConnection(DB_CONN_STR);
                        cn.Open();
                        try
                        {
                            for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
                            {
                                // graba la reserva en la maestra de reservas
                                string texto = "insert into reservh (fecha,contrato,evento,coment,user,dia,almacen) " +
                                               "values (@ptxfec,@ptxcon,@ptxt03,@ptxcom,@vg_us,now(),@ptxalm)";
                                MySqlCommand micon = new MySqlCommand(texto, cn);
                                micon.Parameters.AddWithValue("@ptxfec", DateTime.Now.ToString("yyyy-MM-dd"));
                                micon.Parameters.AddWithValue("@ptxcon", tx_contra.Text);
                                micon.Parameters.AddWithValue("@ptxt03", tx_evento.Text);
                                micon.Parameters.AddWithValue("@ptxcom", tx_comres.Text);
                                micon.Parameters.AddWithValue("@vg_us", almacen_excel.Program.vg_user);
                                micon.Parameters.AddWithValue("@ptxalm", dataGridView1.Rows[i].Cells[3].Value.ToString());
                                micon.ExecuteNonQuery();
                                //
                                texto = "select last_insert_id() as idreservh";
                                micon = new MySqlCommand(texto, cn);
                                MySqlDataReader dr = micon.ExecuteReader();
                                if (dr.Read())
                                {
                                    tx_idr.Text = dr.GetString(0);
                                }
                                dr.Close();
                                // y el detalle de la reserva
                                texto = "insert into reservd (reservh,item,cant,user,dia,almacen,idalm) " +
                                        "values (@ptxidr,@ptxite,@ptxcan,@asd,now(),@ptxalm,@ida)";
                                micon = new MySqlCommand(texto, cn);
                                micon.Parameters.AddWithValue("@ptxidr", tx_idr.Text);
                                micon.Parameters.AddWithValue("@ptxite", dataGridView1.Rows[i].Cells[0].Value.ToString());
                                micon.Parameters.AddWithValue("@ptxcan", "1");
                                micon.Parameters.AddWithValue("@asd", almacen_excel.Program.vg_user);
                                micon.Parameters.AddWithValue("@ptxalm", dataGridView1.Rows[i].Cells[3].Value.ToString());
                                micon.Parameters.AddWithValue("@ida", dataGridView1.Rows[i].Cells[4].Value.ToString());
                                micon.ExecuteNonQuery();
                                // actualiza saldo en detalle del contrato
                                texto = "UPDATE detacon SET saldo=saldo-@can " +
                                        "where contratoh=@ptxcon and item=@ptxi";
                                micon = new MySqlCommand(texto, cn);
                                micon.Parameters.AddWithValue("@ptxcon", tx_contra.Text);
                                micon.Parameters.AddWithValue("@ptxi", dataGridView1.Rows[i].Cells[0].Value.ToString());
                                micon.Parameters.AddWithValue("@can", 1);
                                micon.ExecuteNonQuery();
                                // actualizamos el temporal
                                texto = "update tempo set idres=@idr,contrat=@cont where ida=@ida";
                                micon = new MySqlCommand(texto, cn);
                                micon.Parameters.AddWithValue("@idr", tx_idr.Text);
                                micon.Parameters.AddWithValue("@cont", tx_contra.Text);
                                micon.Parameters.AddWithValue("@ida", dataGridView1.Rows[i].Cells[4].Value.ToString());
                                micon.ExecuteNonQuery();
                            }
                            // algo hará en estado de contratos
                            acciones acc = new acciones();
                            acc.act_cont(tx_contra.Text, "RESERVA");
                            //
                            // en el form llamante deben estar las instrucciones para escribir en la grilla el id reserva y contrato
                            retorno = true; // true = se efectuo la operacion
                        }
                        catch (MySqlException ex)
                        {
                            MessageBox.Show(ex.Message, "Error de conexión");
                            Application.Exit();
                            return;
                        }
                    }
                }
                if (lb_titulo.Text.ToUpper() == "SALIDA")
                {
                    if (salida() == true)
                    {
                        MySqlConnection cn = new MySqlConnection(DB_CONN_STR);
                        cn.Open();
                        try
                        {
                            // actualizamos el temporal
                            string texto = "";
                            if (rb_mov.Checked == true)
                            {
                                texto = "update tempo set evento=@cont,almdes=@almd";
                            }
                            if (rb_ajuste.Checked == true)
                            {
                                texto = "update tempo set idres=0,evento=@cont,almdes=@almd";
                            }
                            MySqlCommand micon = new MySqlCommand(texto, cn);
                            micon.Parameters.AddWithValue("@cont", tx_evento.Text);
                            micon.Parameters.AddWithValue("@almd", tx_dat_dest.Text);
                            micon.ExecuteNonQuery();
                        }
                        catch (MySqlException ex)
                        {
                            MessageBox.Show(ex.Message, "Error en conexión");
                            Application.Exit();
                        }
                        retorno = true; // true = se efectuo la operacion
                    }
                }
                this.Close();
            }
        }
コード例 #3
0
        //
        private bool reserva()
        {
            bool            bien = false;
            MySqlConnection cn   = new MySqlConnection(DB_CONN_STR);

            cn.Open();
            try
            {
                // inserta la reserva en maestra de reservas
                string texto = "insert into reservh (fecha,contrato,evento,coment,user,dia,almacen) " +
                               "values (@ptxfec,@ptxcon,@ptxt03,@ptxcom,@vg_us,now(),@ptxalm)";
                MySqlCommand micon = new MySqlCommand(texto, cn);
                micon.Parameters.AddWithValue("@ptxfec", DateTime.Now.ToString("yyyy-MM-dd"));
                micon.Parameters.AddWithValue("@ptxcon", tx_contra.Text);
                micon.Parameters.AddWithValue("@ptxt03", tx_evento.Text);
                micon.Parameters.AddWithValue("@ptxcom", tx_comres.Text);
                micon.Parameters.AddWithValue("@vg_us", almacen_excel.Program.vg_user);
                micon.Parameters.AddWithValue("@ptxalm", para4);    // almacen
                micon.ExecuteNonQuery();
                //
                texto = "select last_insert_id() as idreservh";
                micon = new MySqlCommand(texto, cn);
                MySqlDataReader dr = micon.ExecuteReader();
                if (dr.Read())
                {
                    tx_idr.Text = dr.GetString(0);
                }
                dr.Close();
                // y el detalle de la reserva
                texto = "insert into reservd (reservh,item,cant,user,dia,almacen,idalm) " +
                        "values (@ptxidr,@ptxite,@ptxcan,@asd,now(),@ptxalm,@ida)";
                micon = new MySqlCommand(texto, cn);
                micon.Parameters.AddWithValue("@ptxidr", tx_idr.Text);
                micon.Parameters.AddWithValue("@ptxite", para3); // codigo del mueble
                micon.Parameters.AddWithValue("@ptxcan", "1");
                micon.Parameters.AddWithValue("@asd", almacen_excel.Program.vg_user);
                micon.Parameters.AddWithValue("@ptxalm", para4);
                micon.Parameters.AddWithValue("@ida", para2);
                micon.ExecuteNonQuery();
                // actualiza saldo en detalle del contrato
                texto = "UPDATE detacon SET saldo=saldo-@can " +
                        "where contratoh=@ptxcon and item=@ptxi";
                micon = new MySqlCommand(texto, cn);
                micon.Parameters.AddWithValue("@ptxcon", tx_contra.Text);
                micon.Parameters.AddWithValue("@ptxi", para3);
                micon.Parameters.AddWithValue("@can", 1);
                micon.ExecuteNonQuery();
                // algo hará en estado de contratos
                acciones acc = new acciones();
                acc.act_cont(tx_contra.Text, "RESERVA");
                // actualizamos el temporal
                texto = "update tempo set idres=@idr,contrat=@cont where ida=@ida";
                micon = new MySqlCommand(texto, cn);
                micon.Parameters.AddWithValue("@idr", tx_idr.Text);
                micon.Parameters.AddWithValue("@cont", tx_contra.Text);
                micon.Parameters.AddWithValue("@ida", para2);
                micon.ExecuteNonQuery();
                // actualizamos almloc
                texto = "update almloc set reserva=@res,contrat=@con,marca=0 where id=@ida";
                micon = new MySqlCommand(texto, cn);
                micon.Parameters.AddWithValue("@res", tx_idr.Text);
                micon.Parameters.AddWithValue("@con", tx_contra.Text);
                micon.Parameters.AddWithValue("@ida", para2);
                micon.ExecuteNonQuery();
                //advancedDataGridView1.Rows[i].Cells["marca"].Value = 0;
                bien = true;
            }
            catch (MySqlException ex)
            {
                MessageBox.Show(ex.Message, "Error en conexión");
                Application.Exit();
            }
            cn.Close();
            return(bien);
        }
コード例 #4
0
        //
        private bool salida()
        {
            bool            bien = false;
            MySqlConnection cn   = new MySqlConnection(DB_CONN_STR);

            cn.Open();
            try
            {
                // salidas TOTALES
                for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
                {   // codigo,nombre,cant,almacen,ida,idres,contrat,evento,almdes
                    string texto = "insert into salidash " +
                                   "(fecha,pedido,reserva,evento,coment,user,dia,llegada,partida,tipomov,contrato) " +
                                   "values " +
                                   "(@ptxfec,@ptxped,@ptxres,@ptxt03,@ptxcom,@vg_us,now(),@ptxlle,@ptxpar,@ptxtmo,@ptxctr)";
                    MySqlCommand micon = new MySqlCommand(texto, cn);
                    micon.Parameters.AddWithValue("@ptxfec", dtp_fsal.Value.ToString("yyyy-MM-dd"));
                    micon.Parameters.AddWithValue("@ptxped", "");
                    micon.Parameters.AddWithValue("@ptxres", dataGridView1.Rows[i].Cells[5].Value.ToString());  // reserva
                    micon.Parameters.AddWithValue("@ptxt03", dataGridView1.Rows[i].Cells[7].Value.ToString());  // evento
                    micon.Parameters.AddWithValue("@ptxcom", tx_comsal.Text);
                    micon.Parameters.AddWithValue("@vg_us", almacen_excel.Program.vg_user);
                    micon.Parameters.AddWithValue("@ptxlle", dataGridView1.Rows[i].Cells[8].Value.ToString());
                    micon.Parameters.AddWithValue("@ptxpar", dataGridView1.Rows[i].Cells[3].Value.ToString());
                    micon.Parameters.AddWithValue("@ptxtmo", (dataGridView1.Rows[i].Cells[6].Value.ToString().Trim() == "")? "1":"2");
                    micon.Parameters.AddWithValue("@ptxctr", dataGridView1.Rows[i].Cells[6].Value.ToString());
                    micon.ExecuteNonQuery();
                    //
                    texto = "select MAX(idsalidash) as idreg from salidash";
                    micon = new MySqlCommand(texto, cn);
                    MySqlDataReader dr = micon.ExecuteReader();
                    if (dr.Read())
                    {
                        tx_idr.Text = dr.GetString(0);
                    }
                    dr.Close();
                    //
                    texto = "insert into salidasd " +
                            "(salidash,item,cant,user,dia,idalm) " +
                            "values " +
                            "(@v_id,@nar,@can,@vg_us,now(),@ida)";
                    micon = new MySqlCommand(texto, cn);
                    micon.Parameters.AddWithValue("@v_id", tx_idr.Text);
                    micon.Parameters.AddWithValue("@nar", dataGridView1.Rows[i].Cells[0].Value.ToString());
                    micon.Parameters.AddWithValue("@can", "1");
                    micon.Parameters.AddWithValue("@vg_us", almacen_excel.Program.vg_user);
                    micon.Parameters.AddWithValue("@ida", dataGridView1.Rows[i].Cells[4].Value.ToString());
                    micon.ExecuteNonQuery();
                    // actualiza almloc si salida por movimiento o borra del almloc si es salida por venta de una reserva
                    string accion = "";
                    if (dataGridView1.Rows[i].Cells[6].Value.ToString().Trim() != "")   // si tiene contrato = salida por venta = 2
                    {
                        // graba en vendalm solo salidas por venta, osea con reserva
                        string acc2 = "insert into vendalm (ida,codalm,fechop,tipop,codig,capit,model,mader,tipol,deta1,acaba,talle,deta2,deta3,juego,nombr,reserva,contrat,salida,evento,almdes,medid) " +
                                      "select id,codalm,fechop,tipop,codig,capit,model,mader,tipol,deta1,acaba,talle,deta2,deta3,juego,nombr,reserva,contrat,@v_id,evento,almdes,medid from almloc where id=@ida";
                        micon = new MySqlCommand(acc2, cn);
                        micon.Parameters.AddWithValue("@ida", dataGridView1.Rows[i].Cells[4].Value.ToString());
                        micon.Parameters.AddWithValue("@v_id", tx_idr.Text);
                        micon.ExecuteNonQuery();
                        // borra en almloc
                        accion = "delete from almloc where id=@idr";
                    }
                    else
                    {
                        accion = "update almloc set codalm=@ptxlle,fechop=@ptxfec,evento='',almdes='',salida='' " +
                                 "where id=@idr";
                    }
                    micon = new MySqlCommand(accion, cn);
                    micon.Parameters.AddWithValue("@idr", dataGridView1.Rows[i].Cells[4].Value.ToString());
                    micon.Parameters.AddWithValue("@ptxlle", dataGridView1.Rows[i].Cells[8].Value.ToString());
                    micon.Parameters.AddWithValue("@ptxfec", dtp_fsal.Value.ToString("yyyy-MM-dd"));
                    micon.ExecuteNonQuery();
                    // falta actualizar el estado del contrato
                    acciones acc = new acciones();
                    acc.act_cont(dataGridView1.Rows[i].Cells[6].Value.ToString(), "RESERVA");
                    //
                }
                bien = true;
            }
            catch (MySqlException ex)
            {
                MessageBox.Show(ex.Message, "Error en conexión");
                Application.Exit();
            }
            return(bien);
        }