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