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