private bool AgregarDetalle() { //numero_actual += 1; double pesoBandeja = 0; double pesoPallet = 0; double tara, pesoNeto; double peso_promedio; int item_posicion; N_Bandeja bandeja1 = new N_Bandeja(); N_Pallet pallet1 = new N_Pallet(); try { pesoBandeja = bandeja1.Peso(cmbBandeja.SelectedValue.ToString()); pesoPallet = pallet1.Peso(cmbTipoPallet.SelectedValue.ToString()); item_posicion = recepcion1.Posicion_Pallet(recepcionDetalleSublote.ID_Registro); //PENDIENTE: obtener la ultima posicion y agregar siguiente recepcion1.Detalle = new E_Recepcion_Detalle(); recepcion1.Detalle.ID_Recepcion = recepcionDetalleSublote.ID_Registro; recepcion1.Detalle.Item = item_posicion.ToString(); //obtener de la base de datos el ultimo registro recepcion1.Detalle.ID_bandeja = cmbBandeja.SelectedValue.ToString(); recepcion1.Detalle.Bandeja = cmbBandeja.Text; recepcion1.Detalle.Peso_Bandeja = pesoBandeja.ToString(); recepcion1.Detalle.Cantidad_Bandejas = txtCantidad_Bandejas.Text; recepcion1.Detalle.Folio = txtFolioNuevo.Text; recepcion1.Detalle.Usuario = sesion.Usuario; //recepcion1.Detalle.su recepcion1.Detalle.Kilos_Brutos = txtKilos.Text; tara = (pesoBandeja * Convert.ToInt32(txtCantidad_Bandejas.Text)) + pesoPallet; recepcion1.Detalle.Tara = tara.ToString(); pesoNeto = Convert.ToDouble(txtKilos.Text) - tara; recepcion1.Detalle.Kilos_Netos = pesoNeto.ToString(); recepcion1.Detalle.ID_Pallet = cmbTipoPallet.SelectedValue.ToString(); recepcion1.Detalle.Tipo_Pallet = cmbTipoPallet.Text; recepcion1.Detalle.Peso_Pallet = pesoPallet.ToString(); peso_promedio = pesoNeto / Convert.ToInt32(txtCantidad_Bandejas.Text); peso_promedio = Math.Round(peso_promedio, 2); //redondea a 2 decimales recepcion1.Detalle.Peso_Promedio = peso_promedio.ToString(); recepcion1.Detalle.Posicion = item_posicion.ToString(); // numero_actual.ToString(); //recepcion1.detalle.posion = contador posicion numero actual //para validar que no se repita folio exportacion1.Exportacion = new E_Exportacion(); exportacion1.Exportacion.Folio = txtFolioNuevo.Text; comercial1.Detalle = new E_Comercial(); comercial1.Detalle.Folio = txtFolioNuevo.Text; if (!recepcion1.Validacion_Folio()) { if (!exportacion1.Validacion_Folio()) { if (!comercial1.Validacion_Folio()) { bool estado = recepcion1.Agregar_Detalle("sublote"); if (estado == true) { txtKilos.Text = string.Empty; txtGuia.Text = string.Empty; txtCantidad_Bandejas.Text = string.Empty; txtGuia.Focus(); cmbBandeja.SelectedIndex = -1; cmbTipoPallet.SelectedIndex = -1; txtKilos.Text = string.Empty; txtCantidad_Bandejas.Text = string.Empty; txtFolioNuevo.Text = string.Empty; //PENDIENTE: Imprimir formato recepcion Imprimir_Recepcion(recepcion1.Encabezado, recepcion1.Detalle); return(true); } else { MessageBox.Show("Error al Guardar Datos " + recepcion1.Mensaje); return(false); } } else { MessageBox.Show(comercial1.Mensaje); //txtFolio.Text = string.Empty; //txtFolio.Focus(); return(false); } } else { MessageBox.Show(exportacion1.Mensaje); //txtFolio.Text = string.Empty; //txtFolio.Focus(); return(false); } } else { MessageBox.Show(recepcion1.Mensaje); //txtFolio.Text = string.Empty; //txtFolio.Focus(); return(false); } } catch (Exception ex) { MessageBox.Show(ex.Message); return(false); } }
private void btnAgregar_Click(object sender, EventArgs e) { if (txtKilos.Text.Trim() == "") { MessageBox.Show("Ingrese Kilos", ""); txtKilos.Focus(); return; } if (txtCantidadBandejas.Text.Trim() == "") { MessageBox.Show("Ingrese Cantidad Bandejas", ""); txtCantidadBandejas.Focus(); return; } if (cmbTipoPallet.Text.Trim() == "") { MessageBox.Show("Seleccione Tipo Pallet", ""); cmbTipoPallet.Focus(); return; } double pesoBandeja = 0; double pesoPallet = 0; double tara, pesoNeto; N_Bandeja bandeja1 = new N_Bandeja(); N_Pallet pallet1 = new N_Pallet(); pesoBandeja = bandeja1.Peso(cmbBandeja.SelectedValue.ToString()); pesoPallet = pallet1.Peso(cmbTipoPallet.SelectedValue.ToString()); tara = (pesoBandeja * Convert.ToInt32(txtCantidadBandejas.Text)) + pesoPallet; pesoNeto = Convert.ToDouble(txtKilos.Text) - tara; // G Format Specifier de-DE Culture 01.10.2008 17:04:32 // G Format Specifier en-US Culture 10/1/2008 5:04:32 PM // G Format Specifier es-ES Culture 01/10/2008 17:04:32 // G Format Specifier fr-FR Culture 01/10/2008 17:04:32 // s Format Specifier de-DE Culture 2008-10-01T17:04:32 // s Format Specifier en-US Culture 2008-10-01T17:04:32 // s Format Specifier es-ES Culture 2008-10-01T17:04:32 // s Format Specifier fr-FR Culture 2008-10-01T17:04:32 //string fecha = DateTime.Now.ToString("G"); string fecha = DateTime.Now.ToString("s"); // T Format Specifier de-DE Culture 17:04:32 // T Format Specifier en-US Culture 5:04:32 PM // T Format Specifier es-ES Culture 17:04:32 // T Format Specifier fr-FR Culture 17:04:32 string hora = DateTime.Now.ToString("T"); Random rnd = new Random(); int lote = rnd.Next(1, 99999); recepcion1.Encabezado = new E_Recepcion_Encabezado(); recepcion1.Encabezado.Cliente = cmbCliente.Text.ToString(); recepcion1.Encabezado.ID_Cliente = cmbCliente.SelectedValue.ToString(); recepcion1.Encabezado.Productor = cmbProductor.Text.ToString(); recepcion1.Encabezado.Codigo_Productor = cmbProductor.SelectedValue.ToString(); recepcion1.Encabezado.Chofer = txtChofer.Text; recepcion1.Encabezado.Guia = txtGuia.Text; recepcion1.Encabezado.ID_Especie = cmbEspecie.SelectedValue.ToString(); recepcion1.Encabezado.Especie = cmbEspecie.Text.ToString(); recepcion1.Encabezado.ID_Descarga = cmbDescarga.SelectedValue.ToString(); recepcion1.Encabezado.Descarga = cmbDescarga.Text.ToString(); recepcion1.Encabezado.Temperatura = txtTemperatura.Text; recepcion1.Encabezado.ID_Destino = cmbDestino.SelectedValue.ToString(); recepcion1.Encabezado.Destino = cmbDestino.Text.ToString(); recepcion1.Encabezado.Fecha = fecha; recepcion1.Encabezado.Hora = hora; recepcion1.Encabezado.Lote = lote.ToString(); bool estado = recepcion1.Agregar_Encabezado(); if (estado == true) { int ID = recepcion1.UltimoID; //DataGridViewRow row = dgvLista.Rows[i]; recepcion1.Detalle = new E_Recepcion_Detalle(); recepcion1.Detalle.ID_Recepcion = ID.ToString(); //recepcion1.Detalle.Item = row.Cells["item"].Value.ToString(); recepcion1.Detalle.ID_bandeja = cmbBandeja.SelectedValue.ToString(); recepcion1.Detalle.Bandeja = cmbBandeja.Text.ToString(); recepcion1.Detalle.Peso_Bandeja = pesoBandeja.ToString(); recepcion1.Detalle.Cantidad_Bandejas = txtCantidadBandejas.Text; recepcion1.Detalle.Folio = txtFolio.Text; recepcion1.Detalle.Kilos_Brutos = txtKilos.Text; recepcion1.Detalle.Tara = tara.ToString(); recepcion1.Detalle.Kilos_Netos = pesoNeto.ToString(); recepcion1.Detalle.ID_Pallet = cmbTipoPallet.SelectedValue.ToString(); recepcion1.Detalle.Tipo_Pallet = cmbTipoPallet.Text; recepcion1.Detalle.Peso_Pallet = pesoPallet.ToString(); recepcion1.Agregar_Detalle("recepcion"); Imprimir_Recepcion(recepcion1.Encabezado, recepcion1.Detalle); } //AgregarGrilla2(); txtKilos.Text = ""; txtCantidadBandejas.Text = ""; cmbBandeja.Focus(); cmbBandeja.SelectedIndex = -1; cmbTipoPallet.SelectedIndex = -1; txtFolio.Text = ""; }