/// <summary>
 /// Create a new GuiaRemisionDet object.
 /// </summary>
 /// <param name="idEmpresa">Initial value of the IdEmpresa property.</param>
 /// <param name="idUsuario">Initial value of the idUsuario property.</param>
 /// <param name="linea">Initial value of the Linea property.</param>
 /// <param name="idNumeroGuiaRemision">Initial value of the IdNumeroGuiaRemision property.</param>
 /// <param name="idEstado">Initial value of the idEstado property.</param>
 public static GuiaRemisionDet CreateGuiaRemisionDet(global::System.Int32 idEmpresa, global::System.Int32 idUsuario, global::System.Int32 linea, global::System.Int32 idNumeroGuiaRemision, global::System.Int32 idEstado)
 {
     GuiaRemisionDet guiaRemisionDet = new GuiaRemisionDet();
     guiaRemisionDet.IdEmpresa = idEmpresa;
     guiaRemisionDet.idUsuario = idUsuario;
     guiaRemisionDet.Linea = linea;
     guiaRemisionDet.IdNumeroGuiaRemision = idNumeroGuiaRemision;
     guiaRemisionDet.idEstado = idEstado;
     return guiaRemisionDet;
 }
 /// <summary>
 /// Deprecated Method for adding a new object to the GuiaRemisionDet EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToGuiaRemisionDet(GuiaRemisionDet guiaRemisionDet)
 {
     base.AddObject("GuiaRemisionDet", guiaRemisionDet);
 }
        private void btnGenerar_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.txtNumeroGuiaRemision.Text == "")
                {
                    MessageBox.Show("Ingrese Numero Guia de Remision.", "Modulo de Facturacion",
                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                if (this.tbldetalle.Rows.Count == 0)
                {
                    MessageBox.Show("Favor ingrese un articulo para su transporte.", "Modulo de Facturacion",
                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                GuiaRemision obj = new GuiaRemision();
                obj.IdNumeroGuiaRemision = Int32.Parse(txtNumeroGuiaRemision.Text);
                obj.FechaEmision = this.dtpFechaEmision.Value;
                obj.SitioSalida = this.txtSitioPartida.Text;
                obj.Sitiollegada = this.txtSitioLlegada.Text;
                obj.FechaTraslado = this.dtpInicioTraslado.Value;
                obj.IdPesonaNatural = Int32.Parse(txtNumeroConductor.Text);

                obj.IdEmpresa = Seguridad.empresa;
                obj.idUsuario = Seguridad.usuario;
                obj.idEstado = Int32.Parse(cmbestado.SelectedValue.ToString());

                da.AddToGuiaRemision(obj);
                int respuesta = da.SaveChanges();
                if (respuesta > 0)
                {
                    int i = 0;
                    while (i < tbldetalle.Rows.Count)
                    {
                        GuiaRemisionDet objdet = new GuiaRemisionDet();
                        objdet.IdEmpresa = Seguridad.empresa;
                        objdet.idUsuario = Seguridad.usuario;
                        objdet.idEstado = Int32.Parse(cmbestado.SelectedValue.ToString());

                        objdet.Linea = i + 1;
                        objdet.IdNumeroGuiaRemision = Int32.Parse(txtNumeroGuiaRemision.Text);
                        objdet.IdNumeroFactura = Int32.Parse(tbldetalle.Rows[i][0].ToString());
                        objdet.FechaEntrega = DateTime.Parse(tbldetalle.Rows[i][2].ToString());

                        da.AddToGuiaRemisionDet(objdet);
                        da.SaveChanges();
                        i++;

                    }

                    MessageBox.Show("Registro Ingresado con exito.", "Modulo de Facturacion",
                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                    //cargarpromociones();
                    ImprimirReporte();
                    limpiar();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ingrese Correctamente los valores. " + ex.Message, "Modulo de Facturacion",
                MessageBoxButtons.OK, MessageBoxIcon.Error);

            }
        }