Пример #1
0
        //
        private bool salidaR()
        {
            bool bien = false;

            using (MySqlConnection conn = new MySqlConnection(DB_CONN_STR))
            {
                conn.Open();
                // insertamos en almloc
                string inserta = "insert into almloc (" +
                                 "id,codalm,fechop,tipop,codig,capit,model,mader,tipol,deta1,acaba,talle,deta2,deta3,juego,nombr,marca,reserva,contrat,salida,evento,almdes,medid,soles2018,idajuste,pedalm) " +
                                 "select ida,codalm,fechop,tipop,codig,capit,model,mader,tipol,deta1,acaba,talle,deta2,deta3,juego,nombr,marca,reserva,contrat,salida,evento,almdes,medid,soles2018,idajuste,pedalm " +
                                 "from vendalm where ida=@ida";
                MySqlCommand micon = new MySqlCommand(inserta, conn);
                micon.Parameters.AddWithValue("@ida", tx_idr.Text);
                micon.ExecuteNonQuery();
                // anulamos la salidah
                string anula = "update salidash set status='ANULADO' where idsalidash=@ids";
                micon = new MySqlCommand(anula, conn);
                micon.Parameters.AddWithValue("@ids", tx_salida.Text);
                micon.ExecuteNonQuery();
                // restamos en salidasd
                string resta = "update salidasd set cant=cant-@can where salidash=@ids";
                micon = new MySqlCommand(resta, conn);
                micon.Parameters.AddWithValue("@ids", tx_salida.Text);
                micon.Parameters.AddWithValue("@can", 1);
                micon.ExecuteNonQuery();
                // falta actualizar el estado del contrato
                acciones acc = new acciones();
                acc.act_cont(tx_contrato.Text, "RESERVA");
                // borramos de vendalm
                string borra = "delete from vendalm where ida=@idm";
                micon = new MySqlCommand(borra, conn);
                micon.Parameters.AddWithValue("@idm", tx_idr.Text);
                micon.ExecuteNonQuery();
                // kardex
                string accX = "insert into kardex (codalm,fecha,tipmov,item,cant_i,coment,idalm,USER,dias) " +
                              "values (@ptxlle,@fech,'INGRES',@codi,'1',concat('Extorno vta. salida ',@nsal),@ida,@asd,now())";
                micon = new MySqlCommand(accX, conn);
                micon.Parameters.AddWithValue("@ptxlle", dataGridView1.Rows[0].Cells["codalm"].Value.ToString());
                micon.Parameters.AddWithValue("@fech", DateTime.Now.ToString("yyyy-MM-dd"));
                micon.Parameters.AddWithValue("@codi", dataGridView1.Rows[0].Cells["codig"].Value.ToString());
                micon.Parameters.AddWithValue("@ida", dataGridView1.Rows[0].Cells["ida"].Value.ToString());
                micon.Parameters.AddWithValue("@nsal", tx_salida.Text);
                micon.Parameters.AddWithValue("@asd", iOMG.Program.vg_user);
                micon.ExecuteNonQuery();
                //
                bien = true;
            }
            return(bien);
        }
Пример #2
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", iOMG.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", iOMG.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,idajuste,pedalm,fechSalR) " +
                                      "select id,codalm,fechop,tipop,codig,capit,model,mader,tipol,deta1,acaba,talle,deta2,deta3,juego,nombr,reserva,contrat,@v_id,evento,almdes,medid,if(idajuste='',0,idajuste),pedalm,@fsr 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.Parameters.AddWithValue("@fsr", dtp_fsal.Value.ToString("yyyy-MM-dd"));
                        micon.ExecuteNonQuery();
                        // kardex
                        acc2 = "insert into kardex (codalm,fecha,tipmov,item,cant_s,coment,idalm,USER,dias) " +
                               "select codalm,@fech,'SALIDA',codig,'1',concat('X venta - Reserva:',reserva),id,@asd,now() 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 (posible error 21-09-2020)
                        micon.Parameters.AddWithValue("@asd", iOMG.Program.vg_user);
                        micon.Parameters.AddWithValue("@fech", dtp_fsal.Value.ToString("yyyy-MM-dd"));
                        micon.ExecuteNonQuery();
                        // borra en almloc
                        accion = "delete from almloc where id=@idr";
                    }
                    else
                    {
                        string accX = "insert into kardex (codalm,fecha,tipmov,item,cant_s,coment,idalm,USER,dias) " +
                                      "select codalm,@fech,'SALIDA',codig,'1',concat('Movimiento ',@ptxlle),id,@asd,now() from almloc where id=@ida";
                        micon = new MySqlCommand(accX, cn);
                        micon.Parameters.AddWithValue("@ida", dataGridView1.Rows[i].Cells[4].Value.ToString());
                        //micon.Parameters.AddWithValue("@v_id", );   // tx_idr.Text ... debe ser el id del almacen
                        micon.Parameters.AddWithValue("@asd", iOMG.Program.vg_user);
                        micon.Parameters.AddWithValue("@ptxlle", dataGridView1.Rows[i].Cells[8].Value.ToString());
                        micon.Parameters.AddWithValue("@fech", dtp_fsal.Value.ToString("yyyy-MM-dd"));
                        micon.ExecuteNonQuery();
                        accX = "insert into kardex (codalm,fecha,tipmov,item,cant_i,coment,idalm,USER,dias) " +
                               "select @ptxlle,@fech,'INGRES',codig,'1',concat('Movimiento ',codalm),id,@asd,now() from almloc where id=@ida";
                        micon = new MySqlCommand(accX, cn);
                        micon.Parameters.AddWithValue("@ida", dataGridView1.Rows[i].Cells[4].Value.ToString());
                        //micon.Parameters.AddWithValue("@v_id", tx_idr.Text);
                        micon.Parameters.AddWithValue("@asd", iOMG.Program.vg_user);
                        micon.Parameters.AddWithValue("@ptxlle", dataGridView1.Rows[i].Cells[8].Value.ToString());
                        micon.Parameters.AddWithValue("@fech", dtp_fsal.Value.ToString("yyyy-MM-dd"));
                        micon.ExecuteNonQuery();
                        //
                        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)
            {
                var aa = MessageBox.Show(ex.Message + Environment.NewLine +
                                         "Desea continuar y revisar la salida?", "Error en conexión", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (aa == DialogResult.No)
                {
                    Application.Exit();
                }
                bien = false;
            }
            return(bien);
        }
Пример #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", iOMG.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,itemCont) " +
                        "values (@ptxidr,@ptxite,@ptxcan,@asd,now(),@ptxalm,@ida,@itcon)";
                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", iOMG.Program.vg_user);
                micon.Parameters.AddWithValue("@ptxalm", para4);
                micon.Parameters.AddWithValue("@ida", para2);
                micon.Parameters.AddWithValue("@itcon", tx_d_codi.Text);
                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", tx_d_codi.Text);   // para3
                micon.Parameters.AddWithValue("@can", 1);
                micon.ExecuteNonQuery();
                // algo hará en estado de contratos
                acciones acc = new acciones();              // revisar si usamos esto
                acc.act_cont(tx_contra.Text, "RESERVA");    // o el actualizador de estado en la libreria 09/09/2019
                // 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);
        }