예제 #1
0
 private void BtnVer_Click(object sender, EventArgs e)
 {
     //mostrar en reporte
     Reportes.FrmHojaDespacho ObjFrmHojaD = new Reportes.FrmHojaDespacho();
     ObjFrmHojaD.NumHojaDespacho = NumHojaDespacho;
     ObjFrmHojaD.ShowDialog();
 }
예제 #2
0
        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);
            }
        }