Ejemplo n.º 1
0
        /// <summary>
        /// Crea los precontratos
        /// </summary>
        private void CrearPreContratos()
        {
            try
            {
                int    i            = 0;
                string Seleccionado = null;

                _oGridPrecontratos.CollapseLevel = 0;

                for (int y = _oGridPrecontratos.Rows.Count - 1; y >= 0; y--)
                {
                    try
                    {
                        Seleccionado = _oGridPrecontratos.DataTable.GetValue("Crear", y).ToString();
                    }
                    catch (Exception ex)
                    {
                        _Application.StatusBar.SetText("Pre-contratos abiertos correctamente...", BoMessageTime.bmt_Short, BoStatusBarMessageType.smt_Success);
                        return;
                    }

                    if (Seleccionado == "Y")
                    {
                        lDatos.Clear();
                        itemDatos = new Datos();

                        itemDatos.TrasNoDocumento = _oGridPrecontratos.DataTable.GetValue("DocNum", y).ToString();
                        itemDatos.TrasSerie       = Extensor.ObtenerPrefijoSerie(_oGridPrecontratos.DataTable.GetValue("Serie", y).ToString().Substring(0, 6),
                                                                                 _oGridPrecontratos.DataTable.GetValue("CodigoPlan", y).ToString(), _Company) +
                                                    _oGridPrecontratos.DataTable.GetValue("Serie", y).ToString().Substring(6);
                        itemDatos.TrasSerieInterna        = _oGridPrecontratos.DataTable.GetValue("Serie", y).ToString();
                        itemDatos.TrasCodigoPlan          = _oGridPrecontratos.DataTable.GetValue("CodigoPlan", y).ToString();
                        itemDatos.TrasNombrePlan          = _oGridPrecontratos.DataTable.GetValue("NombrePlan", y).ToString();
                        itemDatos.TrasImportePagoInicial  = _oGridPrecontratos.DataTable.GetValue("InversionInicial", y);
                        itemDatos.TrasImporteComision     = _oGridPrecontratos.DataTable.GetValue("Comision", y);
                        itemDatos.TrasImportePapeleria    = _oGridPrecontratos.DataTable.GetValue("ImportePapeleria", y);
                        itemDatos.TrasImporteRecibido     = _oGridPrecontratos.DataTable.GetValue("ImporteRecibido", y);
                        itemDatos.TrasExcedenteInvInicial = _oGridPrecontratos.DataTable.GetValue("ExcedenteInvIni", y);
                        itemDatos.TrasImporteBono         = _oGridPrecontratos.DataTable.GetValue("Bono", y);
                        lDatos.Add(itemDatos);
                        _Application.StatusBar.SetText("Creando Pre-contrato: " + itemDatos.TrasSerie.ToString() + " por favor espere", BoMessageTime.bmt_Short, BoStatusBarMessageType.smt_Warning);

                        if (lDatos.Count != 0)
                        {
                            Addon.Instance.Ejecutaclase("2561", lDatos);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Error al ejecutar los Pre-contratos *CrearPreContratos* : " + ex.Message);
            }
        }