private void BtnVer_Click(object sender, EventArgs e) { //mostrar en reporte Reportes.FrmHojaDespacho ObjFrmHojaD = new Reportes.FrmHojaDespacho(); ObjFrmHojaD.NumHojaDespacho = NumHojaDespacho; ObjFrmHojaD.ShowDialog(); }
private void BtnGenerarHojaDespacho_Click(object sender, EventArgs e) { if (DtGuias.Rows.Count > 0) { BtnGenerarHojaDespacho.Visible = false; BtnNuevo.Visible = false; BtnGrabar.Visible = false; BtnBalanza.Visible = false; RbPeso.Visible = false; RbTara.Visible = false; #region inserta hoja de despacho y se obtiene el codigo //Insertar Hoja de despacho E_HojaDespacho ObjHojaDespacho = new E_HojaDespacho(); ObjHojaDespacho.EmpresaID = EmpresaIDUser; ObjHojaDespacho.EmpresaTransporte = EmpresaTransporte; ObjHojaDespacho.NombreChofer = NomTransportista; ObjHojaDespacho.placa = TxtPlaca.Text; ObjHojaDespacho.Carrosa = TxtCarrosa.Text; ObjHojaDespacho.FechaLlegada = Convert.ToDateTime(DeFechaLlegada.Value); ObjHojaDespacho.FechaSalida = Convert.ToDateTime(DeFechaSalida.Value); ObjHojaDespacho.NumJabas = NroJabasTotal; ObjHojaDespacho.PesoTotal = BrutoTotal; ObjHojaDespacho.PesoNeto = NetoTotal; ObjHojaDespacho.TotalAnimales = Cantidad; ObjHojaDespacho.TaraTotal = TaraTotal; ObjHojaDespacho.UsuarioID = AppSettings.UserID; NumHojaDespacho = new CL_HojaDespacho().InsertHojaDespacho(ObjHojaDespacho, AppSettings.SedeID); #endregion #region crear tablas //Tabla para insertar el detalle de la hoja de despacho DataTable DetalleHojaDespacho = new DataTable(); DetalleHojaDespacho.TableName = "DetalleHojaDespacho"; DetalleHojaDespacho.Columns.Add("ProductoID", typeof(string)); DetalleHojaDespacho.Columns.Add("NumHojaDespacho", typeof(string)); DetalleHojaDespacho.Columns.Add("NumGuiaRemision", typeof(string)); DetalleHojaDespacho.Columns.Add("NumRequerimiento", typeof(string)); DetalleHojaDespacho.Columns.Add("NroFactura", typeof(string)); DetalleHojaDespacho.Columns.Add("TotalPeso", typeof(decimal)); DetalleHojaDespacho.Columns.Add("Motivo", typeof(string)); DetalleHojaDespacho.Columns.Add("NumGuiaTransportista", typeof(string)); DetalleHojaDespacho.Columns.Add("Bultos", typeof(string)); DetalleHojaDespacho.Columns.Add("IDProveedor", typeof(int)); #endregion //para detalle hoja despacho foreach (DataRow Row2 in DtGuias.Rows) { DataRow RowHD = DetalleHojaDespacho.NewRow(); RowHD["ProductoID"] = Row2["ProductoID"]; RowHD["NumHojaDespacho"] = NumHojaDespacho; RowHD["NumGuiaRemision"] = Row2["NumGuiaRemision"]; RowHD["NumRequerimiento"] = Row2["NumRequerimiento"]; RowHD["NroFactura"] = Row2["NroFactura"]; RowHD["TotalPeso"] = Row2["TotalPeso"]; RowHD["Motivo"] = Row2["Motivo"]; RowHD["NumGuiaTransportista"] = Row2["NumGuiaTransportista"]; RowHD["Bultos"] = Row2["Bultos"]; RowHD["IDProveedor"] = Row2["IDProveedor"]; DetalleHojaDespacho.Rows.Add(RowHD); } if (DetalleHojaDespacho.Rows.Count > 0) { string xml = new BaseFunctions().GetXML(DetalleHojaDespacho).Replace("NewDataSet", "DocumentElement"); bool Valor; Valor = new CL_HojaDespacho().InsertXMLDetalleHojaDespacho(xml); if (Valor == false) { MessageBox.Show("Ocurrio un error al intentar insertar los detalles de la hoja de despacho", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } //mostrar en reporte Reportes.FrmHojaDespacho ObjFrmHojaD = new Reportes.FrmHojaDespacho(); ObjFrmHojaD.NumHojaDespacho = NumHojaDespacho; ObjFrmHojaD.ShowDialog(); } else { MessageBox.Show("No se ha creado aún alguna guia.", "Hoja de despacho", MessageBoxButtons.OK, MessageBoxIcon.Stop); } }