private void Imprimir()
        {
            try
            {
                CapaDatos.Funciones funciones = new CapaDatos.Funciones();

                CapaDatos.Funciones fecha = new CapaDatos.Funciones();
                ArrayList           ALValorParametrosInternos = new ArrayList();
                CapaDatos.Funciones CD = new CapaDatos.Funciones();
                ALValorParametrosInternos.Add(sesion.Emp_Cnx);
                ALValorParametrosInternos.Add(sesion.Id_Emp);
                ALValorParametrosInternos.Add(sesion.Id_Cd_Ver);
                ALValorParametrosInternos.Add(Convert.ToInt32(this.txtIdEmb.Text));

                Type instance = null;

                switch (this.optOpciones.SelectedItem.Value)
                {
                case "rdFacturaCte":
                    instance = typeof(LibreriaReportes.ProFacturaRuta_Cte);
                    break;

                case "rdFacturaPro":
                    instance = typeof(LibreriaReportes.ProFacturaRuta_Pro);
                    break;

                case "rdFacturaFacPro":
                    instance = typeof(LibreriaReportes.ProFacturaRuta_FacPro);
                    break;
                }

                Session["InternParameter_Values" + Session.SessionID] = ALValorParametrosInternos;
                Session["assembly" + Session.SessionID] = instance.AssemblyQualifiedName;
                RAM1.ResponseScripts.Add("AbrirReportePadre()");
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 2
0
        private void Guardar()
        {
            try
            {
                Sesion session = new Sesion();
                session = (Sesion)Session["Sesion" + Session.SessionID];
                CapaDatos.Funciones funcion           = new CapaDatos.Funciones();
                CN_PrecioEspecial   clsPrecioEspecial = new CN_PrecioEspecial();
                var verificador = -1;
                List <VentanaPrecioEspecialPro> List    = new List <VentanaPrecioEspecialPro>();
                VentanaPrecioEspecialPro        ape_Prd = default(VentanaPrecioEspecialPro);

                for (int x = 0; x < rg1.Items.Count; x++)
                {
                    ape_Prd            = new VentanaPrecioEspecialPro();
                    ape_Prd.Id_Prd     = !string.IsNullOrEmpty(rg1.Items[x]["Id_Prd"].Text) ?  Convert.ToInt32(rg1.Items[x]["Id_Prd"].Text) : 0;
                    ape_Prd.Ape_VolVta = (rg1.Items[x].FindControl("txtVolVta") as RadNumericTextBox).Value.HasValue ? Convert.ToInt32((rg1.Items[x].FindControl("txtVolVta") as RadNumericTextBox).Text) : 0;
                    ape_Prd.Ape_PreVta = (rg1.Items[x].FindControl("txtPrecioVta") as RadNumericTextBox).Value.HasValue ? (double)(rg1.Items[x].FindControl("txtPrecioVta") as RadNumericTextBox).Value : 0;
                    ape_Prd.Ape_PreEsp = (rg1.Items[x].FindControl("txtPrecioAAAEsp") as RadNumericTextBox).Value.HasValue ? (double)(rg1.Items[x].FindControl("txtPrecioAAAEsp") as RadNumericTextBox).Value : 0;
                    if (!string.IsNullOrEmpty((rg1.Items[x]["Inicia"].FindControl("rdp_FecIni") as RadDatePicker).DbSelectedDate.ToString()))//(rg1.Items[x]["Inicia"].Text)))
                    {
                        ape_Prd.Ape_FecInicio = !string.IsNullOrEmpty((rg1.Items[x]["Inicia"].FindControl("rdp_FecIni") as RadDatePicker).DbSelectedDate.ToString()) ? Convert.ToDateTime((rg1.Items[x]["Inicia"].FindControl("rdp_FecIni") as RadDatePicker).DbSelectedDate.ToString()) : DateTime.MinValue;
                    }
                    else
                    {
                        ape_Prd.Ape_FecInicio = DateTime.MinValue;
                    }

                    if (!string.IsNullOrEmpty((rg1.Items[x]["Vigencia"].FindControl("rdp_FecVigencia") as RadDatePicker).DbSelectedDate.ToString()))//(rg1.Items[x]["Vigencia"].Text)))
                    {
                        ape_Prd.Ape_FecFin = !string.IsNullOrEmpty((rg1.Items[x]["Vigencia"].FindControl("rdp_FecVigencia") as RadDatePicker).DbSelectedDate.ToString()) ? Convert.ToDateTime((rg1.Items[x]["Vigencia"].FindControl("rdp_FecVigencia") as RadDatePicker).DbSelectedDate.ToString()) : DateTime.MinValue;
                    }
                    else
                    {
                        ape_Prd.Ape_FecFin = DateTime.MinValue;
                    }

                    if (ape_Prd.Id_Prd == 0 || ape_Prd.Ape_VolVta == 0 || ape_Prd.Ape_PreVta == 0 || ape_Prd.Ape_FecInicio == DateTime.MinValue || ape_Prd.Ape_FecFin == DateTime.MinValue)
                    {
                        Alerta("Todos los campos son requeridos en el grid");
                        return;
                    }

                    if ((rg1.Items[x]["Autorizar"].FindControl("chkAutorizar") as RadioButton).Checked)
                    {
                        ape_Prd.Ape_Estatus = "A";
                    }
                    else
                    if ((rg1.Items[x]["Rechazado"].FindControl("chkRechazar") as RadioButton).Checked)
                    {
                        ape_Prd.Ape_Estatus = "R";
                    }
                    else
                    {
                        Alerta("Todas las partidas deben ser autorizadas o rechazadas");
                        return;
                    }

                    if (ape_Prd.Ape_FecInicio > ape_Prd.Ape_FecFin)
                    {
                        Alerta("Revise los rangos de fechas de vigencia antes de guardar la aprobación");
                        return;
                    }
                    //if (Convert.ToInt32(ape_Prd.Ape_FecInicio.ToString("MM")) < 3 && Convert.ToInt32(ape_Prd.Ape_FecFin.ToString("MM")) > 3)
                    //{
                    //    Alerta("La vigencia solo puede ser hasta el mes de Marzo, si el inicio es antes de dicho mes");
                    //    return;
                    //}
                    //ape_Prd.Ape_PreEsp = !string.IsNullOrEmpty(rg1.Items[x]["Ape_PreEsp"].Text) ? Convert.ToDouble((rg1.Items[x]["Ape_PreEsp"].FindControl("txtPrecioAAAEsp") as RadNumericTextBox).Text) : 0.00;
                    //if (ape_Prd.Ape_PreEsp <= 0.00)
                    //{
                    //    Alerta("El precio AAA Especial no debe ser ");
                    //    return;
                    //}
                    ape_Prd.Ape_FecAut = funcion.GetLocalDateTime(session.Minutos);
                    List.Add(ape_Prd);
                }

                PrecioEspecial ape = new PrecioEspecial();
                ape.Id_Emp           = session.Id_Emp;
                ape.Id_Cd            = session.Id_Cd_Ver;
                ape.Id_Ape           = Convert.ToInt32(lblFolio.Text);
                ape.Ape_NotaResp     = txtNotaResp.Text;
                ape.Accion           = HF_Tipo.Value;
                ape.Ape_Convenio     = txtNumConvenio.Text;
                ape.Ape_NumProveedor = Convert.ToInt32(cmbProveedor.SelectedValue);
                ape.Ape_NumUsuario   = txtNumUsuario.Text;



                clsPrecioEspecial.AutorizarPrecioEspecial(ape, session.Emp_Cnx, List, ref verificador);

                if (verificador == 1)
                {
                    EnviaEmail();
                    Alerta("Se atendió correctamente la solicitud <b>#" + lblFolio.Text + "</b>");
                    Inicializar();
                }
                else
                {
                    Alerta("Ocurrió un error al intentar atender la solicitud #" + lblFolio.Text);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 3
0
 private void Guardar()
 {
     try
     {
         if (Convert.ToBoolean(HF_Guardar.Value))
         {
             if (!Convert.ToBoolean(HiddenRebind.Value))
             {
                 Alerta("No ha realizado ninguna asignación");
                 return;
             }
             CapaDatos.Funciones funciones = new CapaDatos.Funciones();
             Sesion session = new Sesion();
             session = (Sesion)Session["Sesion" + Session.SessionID];
             List <ProductoDet> list   = new List <ProductoDet>();
             Pedido             pedido = new Pedido();
             pedido.Id_Emp    = session.Id_Emp;
             pedido.Id_Cd     = session.Id_Cd_Ver;
             pedido.Ped_Fecha = funciones.GetLocalDateTime(session.Minutos);
             pedido.Id_U      = session.Id_U;
             int         asignable = 0;
             ProductoDet Ped_Det   = default(ProductoDet);
             for (int x = 0; x < rgPedido.Items.Count; x++)
             {
                 Ped_Det           = new ProductoDet();
                 Ped_Det.Id_Prd    = Convert.ToInt32(txtProducto.Text);
                 Ped_Det.Id_Ped    = Convert.ToInt32(rgPedido.Items[x]["Id_Ped"].Text);
                 Ped_Det.Id_PedDet = Convert.ToInt32(rgPedido.Items[x]["Id_PedDet"].Text);
                 string Asignar    = (rgPedido.Items[x]["Ped_Asignar"].FindControl("txtAsig") as RadNumericTextBox).Text;
                 string asignarOld = rgPedido.Items[x]["Ped_AsignarOld"].Text;
                 Ped_Det.Ped_Asignar =
                     (!string.IsNullOrEmpty(Asignar) ? Convert.ToInt32(Asignar) : 0) - (!string.IsNullOrEmpty(asignarOld) ? Convert.ToInt32(asignarOld) : 0);
                 asignable += Ped_Det.Ped_Asignar;
                 list.Add(Ped_Det);
             }
             int            verificador    = 0;
             CN_CatProducto cn_catproducto = new CN_CatProducto();
             cn_catproducto.AsignarPedXPrd(pedido, list, session.Emp_Cnx, ref verificador, asignable, Convert.ToInt32(txtProducto.Text));
             if (verificador == 1)
             {
                 AlertaCerrar("Se realizó la asignación correctamente");
                 rgPedido.Rebind();
             }
             else if (verificador == 2)
             {
                 Alerta("No se cuenta con el inventario suficiente, no se realizo la asignación");
                 rgPedido.Rebind();
                 return;
             }
             else if (verificador == 3)
             {
                 Alerta("No se pudo realizar la asignación, el pedido no cuenta con la cantidad por asignar");
                 rgPedido.Rebind();
                 return;
             }
             else
             {
                 Alerta("Ocurrió un error al intentar asignar");
                 rgPedido.Rebind();
                 return;
             }
         }
         else
         {
             HF_Guardar.Value = "true";
         }
     }
     catch (Exception ex)
     {
         if (ex.Message == "inventario_insuficiente")
         {
             Alerta("No se cuenta con el inventario suficiente, no se realizo la asignación");
             rgPedido.Rebind();
         }
         else
         {
             if (ex.Message.Contains("deadlocked"))
             {
                 Alerta("El servidor esta tardando en responder, por favor de click en guardar nuevamente");
             }
             else
             {
                 throw ex;
             }
         }
     }
 }
        private void GuardarDeExcel(DataSet ds)
        {
            try
            {
                if (ds.Tables != null)
                {
                    Sesion      sesion    = (Sesion)Session["Sesion" + Session.SessionID];
                    OrdenCompra ordCompra = new OrdenCompra();
                    ordCompra.Id_Emp = sesion.Id_Emp;
                    ordCompra.Id_Cd  = sesion.Id_Cd_Ver;
                    ordCompra.Id_Ord = 0;
                    ordCompra.Id_Pvd = Id_Pvd;
                    ordCompra.Id_U   = sesion.Id_U;
                    //cuando se da de alta por el usuario el estatus siempre es M = Manual
                    ordCompra.Ord_Estatus = "C";

                    CapaDatos.Funciones funciones     = new CapaDatos.Funciones();
                    DateTime            fechaServidor = funciones.GetLocalDateTime(sesion.Minutos);
                    ordCompra.Ord_Fecha = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, fechaServidor.Hour, fechaServidor.Minute, fechaServidor.Second);

                    ordCompra.Ord_Tipo  = 2; //1 = Manual, 2 = Automática
                    ordCompra.Ord_Notas = "Orden generada automáticamente";

                    List <OrdenCompraDet> listaPartidaTemp = new List <OrdenCompraDet>();
                    OrdenCompraDet        ordenCompraDet;

                    int productoInicial = Prd_Inicial;
                    int productoFinal   = Prd_Final;
                    if (!Page.IsPostBack)
                    {
                        productoInicial = -1;
                        productoFinal   = -1;
                    }
                    bool      aplicaTransito = chkTransito;
                    DataTable dtPartidas     = null;
                    new CN_CapOrdenCompra().GeneraOrdenCompraAutomatica(sesion.Emp_Cnx, ref dtPartidas, "tabla", sesion.Id_Emp, sesion.Id_Cd_Ver, Id_Pvd, productoInicial, productoFinal, aplicaTransito, 1);

                    //checar
                    int ordenado = 0;

                    foreach (DataRow row in ds.Tables[0].Rows)
                    {
                        if (row[10] != DBNull.Value && int.TryParse(string.IsNullOrEmpty(row[10].ToString()) ? "0" : row[10].ToString(), out ordenado))
                        {
                            int prd = 0;//!string.IsNullOrEmpty(row[0].ToString()) ? int.TryParse(row[0].ToString(), out prd) : 0;
                            int.TryParse(row[0].ToString(), out prd);
                            if (prd > 0)
                            {
                                if (ordenado > 0)
                                {
                                    DataRow[] drArray;
                                    ordenCompraDet = new OrdenCompraDet();
                                    drArray        = dtPartidas.Select("Id_Prd='" + prd + "'");
                                    if (drArray.Length > 0)
                                    {
                                        double Prd_UniEmp = !string.IsNullOrEmpty(drArray[0].ItemArray[1].ToString()) ? Convert.ToDouble(drArray[0].ItemArray[1].ToString()) : 1;
                                        if (ordenado % Prd_UniEmp != 0)
                                        {
                                            while (ordenado % Prd_UniEmp != 0)
                                            {
                                                ordenado += 1;
                                            }
                                        }
                                        ordenCompraDet.Id_Emp          = sesion.Id_Emp;
                                        ordenCompraDet.Id_Cd           = sesion.Id_Cd_Ver;
                                        ordenCompraDet.Id_Ord          = 0;        //se debe volver asignar cuando se guarda la orden de compra, cuando actualiza queda igual
                                        ordenCompraDet.Id_OrdDet       = 0;        //identity
                                        ordenCompraDet.Id_Prd          = Convert.ToInt32(row[0]);
                                        ordenCompraDet.Ord_Cantidad    = ordenado; // Convert.ToInt32(row[10]);
                                        ordenCompraDet.Ord_CantidadGen = 0;
                                        listaPartidaTemp.Add(ordenCompraDet);
                                    }
                                }
                            }
                        }
                    }
                    // Create the query.
                    IEnumerable <OrdenCompraDet> sortedStudents =
                        from Partida in listaPartidaTemp
                        orderby Partida.Id_Prd ascending
                        select Partida;

                    List <OrdenCompraDet> listaPartida = new List <OrdenCompraDet>();
                    foreach (OrdenCompraDet Partida2 in sortedStudents)
                    {
                        listaPartida.Add(Partida2);
                    }
                    //Genera la orden de compra solo si la lista trae 1 o mas partidas
                    if (listaPartida.Count > 0)
                    {
                        ordCompra.ListOrdenCompra = listaPartida;
                        int verificador = 0;
                        new CN_CapOrdenCompra().InsertarOrdenCompra(ref ordCompra, sesion.Emp_Cnx, ref verificador);
                        string mensaje = "Se genero la orden de compra # <b>" + verificador.ToString() + "</b>";
                        RAM1.ResponseScripts.Add(string.Concat(@"CloseWindow_Excel('", mensaje, "')"));
                    }
                    else
                    {
                        this.DisplayMensajeAlerta("ProOrdenCompraAuto_insert_NoPartidas");
                    }
                }
                else
                {
                    this.DisplayMensajeAlerta("ErrorPartidas");
                }
            }
            catch (Exception ex)
            {
                Alerta(ex.Message.Replace("'", ""));
            }
        }
Exemplo n.º 5
0
        private void Guardar()
        {
            try
            {
                CapaDatos.Funciones func = new CapaDatos.Funciones();
                Sesion session           = new Sesion();
                session = (Sesion)Session["Sesion" + Session.SessionID];
                Campanas campanas = new Campanas();
                campanas.Id_Emp = session.Id_Emp;
                campanas.Id_Cd  = session.Id_Cd;

                campanas.Id_Aplicacion = Convert.ToInt32(txtAplicacion.Text.ToString());
                campanas.Id_Uen        = Convert.ToInt32(cmbUen.SelectedValue);
                campanas.Id_Seg        = Convert.ToInt32(cmbSegmento.SelectedValue);
                campanas.Id_Area       = Convert.ToInt32(cmbArea.SelectedValue);
                campanas.Id_Sol        = Convert.ToInt32(cmbSolucion.SelectedValue);
                campanas.Aplicacion    = cmbAplicacion.Text = cmbAplicacion.Text;



/*
 *              if (campanas.Id_Uen > 0)
 *              {
 *
 *                  if (campanas.Id_Seg > 0)
 *                  {
 *                      RadTabStrip1.Tabs[1].Selected = true;
 *                      RPProductos.Selected = true;
 *                      Alerta("Seleccione Segmento");
 *                      return;
 *                  }
 *
 *
 *                  if (campanas.Id_Area > 0)
 *                  {
 *                      RadTabStrip1.Tabs[1].Selected = true;
 *                      RPProductos.Selected = true;
 *                      Alerta("Seleccione Area");
 *                      return;
 *                  }
 *
 *
 *                  if (campanas.Id_Sol > 0)
 *                  {
 *                      RadTabStrip1.Tabs[1].Selected = true;
 *                      RPProductos.Selected = true;
 *                      Alerta("Seleccione Solución");
 *                      return;
 *                  }
 *              }*/



                campanas.Cam_Nombre      = txtDescripcion.Text;
                campanas.Cam_FechaInicio = Convert.ToDateTime(txtFechaInicio.SelectedDate.Value.ToString("dd/MM/yyyy"));
                campanas.Cam_FechaFin    = Convert.ToDateTime(txtFechaFin.SelectedDate.Value.ToString("dd/MM/yyyy"));
                campanas.Cam_Activo      = chkActivo.Checked;


                if (list_Producto.Count == 0)
                {
                    RadTabStrip1.Tabs[1].Selected = true;
                    RPProductos.Selected          = true;
                    Alerta("Aún no se han capturado producto");
                    return;
                }
                else
                {
                    RadTabStrip1.Tabs[0].Selected  = true;
                    RadPageViewDGenerales.Selected = true;
                }

                // RadTabStrip1.Enabled = false;
                // RadMultiPage1.Enabled = false;


                CN_CatCampanas clsCatCampana = new CN_CatCampanas();
                int            verificador   = -1;
                if (HF_ID.Value == "")
                {
                    if (!_PermisoGuardar)
                    {
                        Alerta("No tiene permisos para grabar");
                        return;
                    }
                    campanas.Id_Cam = Convert.ToInt32(txtClave.Text);
                    clsCatCampana.InsertarCampanas(campanas, list_Producto, session.Emp_Cnx, ref verificador);

                    if (verificador == 1)
                    {
                        Nuevo();
                        Alerta("Los datos se guardaron correctamente");
                    }
                    else
                    {
                        Alerta("La clave ya existe");
                    }
                }
                else
                {
                    if (!_PermisoModificar)
                    {
                        Alerta("No tiene permisos para modificar");
                        return;
                    }
                    campanas.Id_Cam = Convert.ToInt32(HF_ID.Value);
                    clsCatCampana.ModificarCampanas(campanas, list_Producto, session.Emp_Cnx, ref verificador);
                    Alerta("Los datos se modificaron correctamente");
                }
                rg1.Rebind();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void Guardar()
        {
            try
            {
                Sesion      sesion    = (Sesion)Session["Sesion" + Session.SessionID];
                OrdenCompra ordCompra = new OrdenCompra();
                ordCompra.Id_Emp = sesion.Id_Emp;
                ordCompra.Id_Cd  = sesion.Id_Cd_Ver;
                ordCompra.Id_Ord = 0;
                ordCompra.Id_Pvd = txtProveedor.Text == "" ? 0 : Convert.ToInt32(txtProveedor.Text);
                ordCompra.Id_U   = sesion.Id_U;
                //cuando se da de alta por el usuario el estatus siempre es M = Manual
                ordCompra.Ord_Estatus = "C";

                CapaDatos.Funciones funciones     = new CapaDatos.Funciones();
                DateTime            fechaServidor = funciones.GetLocalDateTime(sesion.Minutos);
                ordCompra.Ord_Fecha = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, fechaServidor.Hour, fechaServidor.Minute, fechaServidor.Second);

                ordCompra.Ord_Tipo  = 2; //1 = Manual, 2 = Automática
                ordCompra.Ord_Notas = "Orden generada automáticamente";

                List <OrdenCompraDet> listaPartidaTemp = new List <OrdenCompraDet>();
                OrdenCompraDet        ordenCompraDet;
                foreach (DataRow row in this.listaPartidas.Select("ordenado > 0"))
                {
                    ordenCompraDet                 = new OrdenCompraDet();
                    ordenCompraDet.Id_Emp          = sesion.Id_Emp;
                    ordenCompraDet.Id_Cd           = sesion.Id_Cd_Ver;
                    ordenCompraDet.Id_Ord          = 0; //se debe volver asignar cuando se guarda la orden de compra, cuando actualiza queda igual
                    ordenCompraDet.Id_OrdDet       = 0; //identity
                    ordenCompraDet.Id_Prd          = Convert.ToInt32(row["Id_Prd"]);
                    ordenCompraDet.Ord_Cantidad    = Convert.ToInt32(row["ordenado"]);
                    ordenCompraDet.Ord_CantidadGen = 0;
                    listaPartidaTemp.Add(ordenCompraDet);
                }
                // Create the query.
                IEnumerable <OrdenCompraDet> sortedStudents =
                    from Partida in listaPartidaTemp
                    orderby Partida.Id_Prd ascending
                    select Partida;

                List <OrdenCompraDet> listaPartida = new List <OrdenCompraDet>();
                foreach (OrdenCompraDet Partida2 in sortedStudents)
                {
                    listaPartida.Add(Partida2);
                }
                //Genera la orden de compra solo si la lista trae 1 o mas partidas
                if (listaPartida.Count > 0)
                {
                    ordCompra.ListOrdenCompra = listaPartida;
                    int verificador = 0;
                    new CN_CapOrdenCompra().InsertarOrdenCompra(ref ordCompra, sesion.Emp_Cnx, ref verificador);
                    Alerta("Se genero la orden de compra #" + verificador.ToString());
                    //actualiza grid por si hubo redondeo de partidas por multiplos
                    this.GetList();
                    rgOrdenCompra.Rebind();
                }
                else
                {
                    this.DisplayMensajeAlerta("ProOrdenCompraAuto_insert_NoPartidas");
                }

                txtId_PrdInicial_TextChanged(null, null);
                txtId_PrdFinal_TextChanged(null, null);
            }
            catch (Exception)
            {
                throw;
            }
        }
        private void Guardar()
        {
            try
            {
                if (Convert.ToBoolean(HF_Guardar.Value))
                {
                    //if (!Convert.ToBoolean(HiddenRebind.Value))
                    //{
                    //    Alerta("No ha realizado ninguna asignación");
                    //}
                    CapaDatos.Funciones funciones = new CapaDatos.Funciones();
                    Sesion session = new Sesion();
                    session = (Sesion)Session["Sesion" + Session.SessionID];
                    List <PedidoDet> list   = new List <PedidoDet>();
                    Pedido           pedido = new Pedido();
                    pedido.Id_Emp    = session.Id_Emp;
                    pedido.Id_Cd     = session.Id_Cd_Ver;
                    pedido.Id_Ped    = Convert.ToInt32(HF_Ped.Value);
                    pedido.Ped_Fecha = funciones.GetLocalDateTime(session.Minutos);
                    pedido.Id_U      = session.Id_U;

                    PedidoDet Ped_Det = default(PedidoDet);
                    for (int x = 0; x < rgPedido.Items.Count; x++)
                    {
                        Ped_Det          = new PedidoDet();
                        Ped_Det.Id_Prd   = Convert.ToInt32(rgPedido.Items[x]["Id_Prd"].Text);
                        Ped_Det.Prd_Asig =
                            Convert.ToInt32((rgPedido.Items[x]["Prd_Asig"].FindControl("txtAsig") as RadNumericTextBox).Text)
                            - Convert.ToInt32(rgPedido.Items[x]["Prd_AsigOld"].Text);
                        Ped_Det.Id_PedDet = Convert.ToInt32(rgPedido.Items[x]["Id_PedDet"].Text);
                        list.Add(Ped_Det);
                    }

                    int          verificador  = 0;
                    CN_CapPedido cn_cappedido = new CN_CapPedido();

                    cn_cappedido.AsignarPrdXPed(pedido, list, session.Emp_Cnx, ref verificador);

                    if (verificador == 1)
                    {
                        AlertaCerrar("Se realizó la asignación correctamente");
                        rgPedido.Rebind();
                    }
                    else if (verificador == 2)
                    {
                        Alerta("No se cuenta con el inventario suficiente, no se realizo la asignación.");
                        rgPedido.Rebind();
                        return;
                    }
                    else if (verificador == 3)
                    {
                        Alerta("No se cuenta con el inventario suficiente, no se realizo la asignación.");
                        rgPedido.Rebind();
                        return;
                    }
                    else
                    {
                        Alerta("Ocurrió un error al intentar asignar");
                    }
                }
                else
                {
                    HF_Guardar.Value = "true";
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }