public bool Modificar_Estado_Exportacion(E_Pallet_Exportacion exportacion1, string maquila) { string query; MySqlCommand cmd; query = "update tbl_exportacion set estado=@estado, maquila=@maquila WHERE folio=@folio and ID_Cliente=@ID_Cliente and ID_Productor=@ID_Productor"; try { if (Conectar() == true) { cmd = new MySqlCommand(query, MySQLConexion); cmd.Parameters.AddWithValue("@ID_Cliente", exportacion1.ID_Cliente); cmd.Parameters.AddWithValue("@ID_Productor", exportacion1.ID_Productor); cmd.Parameters.AddWithValue("@folio", exportacion1.Codigo); cmd.Parameters.AddWithValue("@estado", "1"); cmd.Parameters.AddWithValue("@maquila", maquila); cmd.ExecuteNonQuery(); } } catch (Exception ex) { Mensaje = ex.Message; Desconectar(); return(false); } Desconectar(); return(true); }
public bool Existe_Pallet(E_Pallet_Exportacion pallet) { bool estado = false; string query; MySqlDataReader rst; query = "select * from v_exportacion_maquila where Folio = '" + pallet.Codigo + "' and ID_Cliente = " + pallet.ID_Cliente + " and ID_Productor = " + pallet.ID_Productor; try { if (Conectar()) { MySqlCommand cmd = new MySqlCommand(query, MySQLConexion); rst = cmd.ExecuteReader(); if (rst.Read()) { // pallet.Descripcion = rst["ID_Variedad"].ToString(); //no se usa en maquila pallet.Peso = Convert.ToDouble(rst["peso_teorico"]); pallet.Cajas = Convert.ToInt32(rst["cantidad_cajas"]); pallet.Total_Peso = Convert.ToDouble(rst["total_peso"]); pallet.Embalaje = rst["embalaje"].ToString(); pallet.Estado = rst["estado"].ToString(); pallet.Potes = Convert.ToInt32(rst["cantidad_potes"]); estado = true; } else { estado = false; } rst.Close(); cmd.Dispose(); Desconectar(); } } catch (Exception ex) { Mensaje = ex.Message; estado = false; } return(estado); }
//exportacion public bool Modificar_Estado_Exportacion(E_Pallet_Exportacion exportacion1, string maquila) { return(maquila1.Modificar_Estado_Exportacion(exportacion1, maquila)); }
private void btnGuardar_Click(object sender, EventArgs e) { decimal total_peso_teorico = Convert.ToDecimal(lblPesoTeorico.Text); decimal total_kilos_Comercial = Convert.ToDecimal(lblKilosSalidaComercial.Text); decimal total_kilos_Merma = Convert.ToDecimal(lblKilosSalidaMerma.Text); decimal total_kilos_Recepcion = Convert.ToDecimal(lblKilosRecepcion.Text); decimal total_kilos_descuentos_sublote = 0; if (ValidaCampos() == false) { return; } N_SubLote sublote1 = new N_SubLote(); N_Maquila maquila1 = new N_Maquila(); List <E_Maquila> lista_Maquila = new List <E_Maquila>(); List <E_Recepcion_Detalle> lista_Recepcion = new List <E_Recepcion_Detalle>(); E_Recepcion_Detalle recepcion1; bool estado = false; maquila1.Maquila = new E_Maquila(); maquila1.Maquila.ID_Cliente = cmbExportador.SelectedValue.ToString(); maquila1.Maquila.Cliente = cmbExportador.Text; maquila1.Maquila.ID_Productor = cmbProductor.SelectedValue.ToString(); maquila1.Maquila.Productor = cmbProductor.Text; maquila1.Maquila.Lote = lblLote.Text; //Falta Lote txtlote.text; maquila1.Maquila.Documento = txtGuia.Text; //descuento de sublote si existe total_kilos_descuentos_sublote = sublote1.Descuento_por_Guia(maquila1.Maquila.ID_Productor, maquila1.Maquila.Documento); if (total_kilos_descuentos_sublote != 0) { sublote1.ModificarSublotePorGuia(maquila1.Maquila.ID_Productor, maquila1.Maquila.Documento); } maquila1.Maquila.Fecha_Recepcion = dtpFechaRecepcion.Value; maquila1.Maquila.Fecha_Proceso = dtpFechaProceso.Value; maquila1.Maquila.OrdenEmbalaje = txtOrdenEmbalaje.Text; maquila1.Maquila.Linea = cmbLinea.Text; maquila1.Maquila.Hora_Inicio = dtpHoraInicio.Value; maquila1.Maquila.Hora_Termino = dtpHoraFin.Value; maquila1.Maquila.Rendimiento = txtRedimiento.Text; maquila1.Maquila.Kilos_PesoTeorico = total_peso_teorico; maquila1.Maquila.Kilos_Comerciales = total_kilos_Comercial; maquila1.Maquila.Kilos_Merma = total_kilos_Merma; maquila1.Maquila.Descuento_SubLote = total_kilos_descuentos_sublote; maquila1.Maquila.Kilos_Recepcion = total_kilos_Recepcion - total_kilos_descuentos_sublote; maquila1.Maquila.Usuario = sesion.Usuario; //05-02-2019 se debe permitir ingresar mas maquilas con la misma guia si es //parcial se deshabilita para revisar a futuro si es necesario bloquear //if (maquila1.ValidarGuia()) //{ // MessageBox.Show(maquila1.Mensaje); // return; //} estado = maquila1.Agregar(); if (estado == true) { List <E_Pallet> lista_pallet1 = new List <E_Pallet>(); for (int i = dgvListaRecepcion.Rows.Count - 1; i >= 0; i--) { DataGridViewRow row = dgvListaRecepcion.Rows[i]; recepcion1 = new E_Recepcion_Detalle(); // maquila1.Maquila_Recepcion = new E_Maquila(); recepcion1.Folio = row.Cells["Folio"].Value.ToString(); recepcion1.Kilos_Netos = row.Cells["Kilos_Netos"].Value.ToString(); lista_Recepcion.Add(recepcion1); maquila1.Modificar_Estado(recepcion1.Folio, maquila1.Maquila.ID.ToString()); } E_Pallet_Exportacion exportacion1; List <E_Pallet_Exportacion> lista_Exportacion = new List <E_Pallet_Exportacion>(); int totalCajas = 0; int totalPotes = 0; for (int i = dgvListaExportacion.Rows.Count - 1; i >= 0; i--) { DataGridViewRow row = dgvListaExportacion.Rows[i]; exportacion1 = new E_Pallet_Exportacion(); // maquila1.Maquila_Recepcion = new E_Maquila(); exportacion1.Codigo = row.Cells["folio"].Value.ToString(); exportacion1.Peso = Convert.ToDouble(row.Cells["Peso_Teorico"].Value); exportacion1.Cajas = Convert.ToInt32(row.Cells["cantidad_cajas"].Value); exportacion1.Total_Peso = Convert.ToDouble(row.Cells["total_peso"].Value); exportacion1.Potes = Convert.ToInt32(row.Cells["cantidad_potes"].Value); exportacion1.ID_Cliente = cmbExportador.SelectedValue.ToString(); exportacion1.ID_Productor = cmbProductor.SelectedValue.ToString(); lista_Exportacion.Add(exportacion1); totalCajas = totalCajas + exportacion1.Cajas; totalPotes = totalPotes + exportacion1.Potes; maquila1.Modificar_Estado_Exportacion(exportacion1, maquila1.Maquila.ID.ToString()); } E_Pallet_Comercial pallet1; List <E_Pallet_Comercial> lista_comercial = new List <E_Pallet_Comercial>(); for (int i = dgvListaComercial.RowCount - 1; i >= 0; i--) { DataGridViewRow row = dgvListaComercial.Rows[i]; pallet1 = new E_Pallet_Comercial(); pallet1.Codigo = row.Cells["folio"].Value.ToString(); pallet1.Tipo = row.Cells["tipo"].Value.ToString(); pallet1.Kilos_Netos = Convert.ToDouble(row.Cells["kilos_netos"].Value); lista_comercial.Add(pallet1); maquila1.Modificar_Estado_Comercial(pallet1.Codigo, maquila1.Maquila.ID.ToString()); } decimal kilos_exportacion = maquila1.Maquila.Kilos_Recepcion - (maquila1.Maquila.Kilos_Comerciales + maquila1.Maquila.Kilos_Merma); decimal total_sobrepeso = kilos_exportacion - maquila1.Maquila.Kilos_PesoTeorico; decimal total_sobrepesoCajas = total_sobrepeso / totalCajas; decimal total_sobrepesoPotes = total_sobrepeso / totalPotes; decimal porcentaje_rendimiento = kilos_exportacion / maquila1.Maquila.Kilos_Recepcion; Imprimir_Maquila(maquila1.Maquila, lista_Recepcion, lista_Exportacion, lista_comercial, maquila1.Maquila.Kilos_Recepcion.ToString(), maquila1.Maquila.Kilos_Comerciales.ToString(), maquila1.Maquila.Kilos_Merma.ToString(), kilos_exportacion.ToString(), total_sobrepeso.ToString("N2"), total_sobrepesoCajas.ToString("N2"), total_sobrepesoPotes.ToString("N2"), maquila1.Maquila.Kilos_PesoTeorico.ToString("N2"), porcentaje_rendimiento.ToString("N2")); Limpiar(); } else { MessageBox.Show("No se pudo registrar el proceso. Detalle: " + maquila1.Mensaje); } }
private void txtPalletExportacion_KeyPress(object sender, KeyPressEventArgs e) { if (panelErrorExportacion.Visible == true) { panelErrorExportacion.Visible = false; } if (ValidarCamposClienteProductor() == false) { e.Handled = true; return; } if (e.KeyChar == Convert.ToChar(Keys.Enter)) { if (txtPalletExportacion.Text.Trim() == "") { lblMensajeExportacion.Text = "Ingrese Pallet"; panelErrorExportacion.Visible = true; return; } txtPalletExportacion.Text = txtPalletExportacion.Text.ToUpper(); if (Existe_Pallet_Lista(dgvListaExportacion, txtPalletExportacion.Text) == true) { lblMensajeExportacion.Text = "Pallet ya esta en la Lista"; panelErrorExportacion.Visible = true; txtPalletExportacion.SelectAll(); return; } N_Exportacion exportacion1 = new N_Exportacion(); E_Pallet_Exportacion pallet1 = new E_Pallet_Exportacion(); pallet1.Codigo = txtPalletExportacion.Text; pallet1.ID_Cliente = cmbExportador.SelectedValue.ToString(); pallet1.ID_Productor = cmbProductor.SelectedValue.ToString(); if (exportacion1.Existe_Pallet(pallet1) == true) { if (pallet1.Estado != "0") { lblMensajeExportacion.Text = "Pallet fue asignado"; panelErrorExportacion.Visible = true; txtPalletExportacion.SelectAll(); return; } int rowNuevo; rowNuevo = 0; //dgvLista.Rows.Count; dgvListaExportacion.Rows.Insert(0, 1); // .Add(1); dgvListaExportacion.Rows[rowNuevo].Cells["item"].Value = (dgvListaExportacion.Rows.Count); dgvListaExportacion.Rows[rowNuevo].Cells["folio"].Value = pallet1.Codigo; dgvListaExportacion.Rows[rowNuevo].Cells["Peso_Teorico"].Value = pallet1.Peso; dgvListaExportacion.Rows[rowNuevo].Cells["cantidad_cajas"].Value = pallet1.Cajas; dgvListaExportacion.Rows[rowNuevo].Cells["cantidad_potes"].Value = pallet1.Potes; dgvListaExportacion.Rows[rowNuevo].Cells["total_peso"].Value = pallet1.Total_Peso; dgvListaExportacion.Rows[0].Selected = true; lblPesoTeorico.Text = Total_Kilos_Lista(dgvListaExportacion, "Total_Peso").ToString(); } else { lblMensajeExportacion.Text = "Pallet no Existe"; panelErrorExportacion.Visible = true; // txtPalletExportacion.SelectAll(); } txtPalletExportacion.Text = ""; } }
public bool Existe_Pallet(E_Pallet_Exportacion pallet) { D_Exportacion exportacion1 = new D_Exportacion(); return(exportacion1.Existe_Pallet(pallet)); }