/// <summary>
 /// Create a new GuiaRemision object.
 /// </summary>
 /// <param name="idEmpresa">Initial value of the IdEmpresa property.</param>
 /// <param name="idUsuario">Initial value of the idUsuario property.</param>
 /// <param name="idNumeroGuiaRemision">Initial value of the IdNumeroGuiaRemision property.</param>
 /// <param name="idPesonaNatural">Initial value of the IdPesonaNatural property.</param>
 /// <param name="idEstado">Initial value of the idEstado property.</param>
 public static GuiaRemision CreateGuiaRemision(global::System.Int32 idEmpresa, global::System.Int32 idUsuario, global::System.Int32 idNumeroGuiaRemision, global::System.Int32 idPesonaNatural, global::System.Int32 idEstado)
 {
     GuiaRemision guiaRemision = new GuiaRemision();
     guiaRemision.IdEmpresa = idEmpresa;
     guiaRemision.idUsuario = idUsuario;
     guiaRemision.IdNumeroGuiaRemision = idNumeroGuiaRemision;
     guiaRemision.IdPesonaNatural = idPesonaNatural;
     guiaRemision.idEstado = idEstado;
     return guiaRemision;
 }
 /// <summary>
 /// Deprecated Method for adding a new object to the GuiaRemision EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToGuiaRemision(GuiaRemision guiaRemision)
 {
     base.AddObject("GuiaRemision", guiaRemision);
 }
        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);

            }
        }