protected void rtb1_ButtonClick(object sender, Telerik.Web.UI.RadToolBarEventArgs e)
        {
            CN_CatCNac_ACYS negAcys = (CN_CatCNac_ACYS)Session["cnACYS"];
            CatCNac_ACYS    Acys    = new CatCNac_ACYS();


            object objCN_Acys = Acys;

            AsignacionCampos.AsignaCamposEntidad(ref objCN_Acys, "", this);

            int idMatriz = Int32.Parse(Request.QueryString["IdMatriz"]);

            Acys.Id_Matriz        = idMatriz;
            Acys.FechaUltimaAct   = DateTime.Now;
            Acys.FechaVencimiento = new DateTime(2017, 12, 31);
            Acys.Activo           = true;


            if (Request.QueryString["Id"] == null || Request.QueryString["Id"] == "undefined")
            {
                negAcys.Nuevo(Acys);
            }
            else
            {
                int id = Int32.Parse(Request.QueryString["Id"]);
                Acys.Id = id;
                negAcys.Editar(Acys);
            }

            RAM1.ResponseScripts.Add("CloseAndRebind('Los datos se guardaron correctamente');");
        }
        public Boolean GuardarACYS(CatCNac_ACYS entAcys, Boolean nuevo)
        {
            CD_CatClienteMatriz CMatriz = new CD_CatClienteMatriz(model);

            return(CMatriz.GuardarACYS(entAcys, nuevo));
        }
        protected void rtb1_ButtonClick(object sender, Telerik.Web.UI.RadToolBarEventArgs e)
        {
            RadToolBarButton btn = e.Item as RadToolBarButton;

            CN_CatClienteMatriz cm_Matriz = (CN_CatClienteMatriz)Session["cm_Matriz"];

            if (btn.CommandName == "save")
            {
                int idMatriz = Int32.Parse(Request.QueryString["Id"]);


                CatCNac_ACYS matriz = new CatCNac_ACYS();
                matriz.CatACYS_Cliente     = new CatACYS_Cliente();
                matriz.CatACYS_RecPedido   = new CatACYS_RecPedido();
                matriz.CatACYS_CondPago    = new CatACYS_CondPago();
                matriz.CatACYS_ServValor   = new CatACYS_ServValor();
                matriz.CatACYS_OtrosApoyos = new CatACYS_OtrosApoyos();

                matriz.CatACYS_Productos_DatosGar = new List <CatACYS_Productos_DatosGar>();

                matriz.CatACYS_Productos_DatosGar_Fechas = new List <CatACYS_Productos_DatosGar_Fechas>();



                List <CatAcys_Productos> listProdFinal = new List <CatAcys_Productos>();
                listProdFinal.AddRange(listProductos);
                listProdFinal.AddRange(listProductosKilo);
                listProdFinal.AddRange(listProductosComensal);
                listProdFinal.AddRange(listProductosHabitacion);
                listProdFinal.AddRange(listProductosIguala);

                matriz.CatAcys_Productos = listProdFinal;

                //  CatClienteMatriz matrizOr = (CatClienteMatriz)Session["matrizOr"];
                //  matriz.Nombre = matrizOr.Nombre;
                //  matriz.Estatus = matrizOr.Estatus;
                //  matriz.FechaInicio = matrizOr.FechaInicio;
                //  matriz.FechaFin = matrizOr.FechaFin;
                ////  matriz.Credito = matrizOr.Credito;

                matriz.Id = idMatriz;
                matriz.CatACYS_Cliente.Id     = idMatriz;
                matriz.CatACYS_RecPedido.Id   = idMatriz;
                matriz.CatACYS_CondPago.Id    = idMatriz;
                matriz.CatACYS_ServValor.Id   = idMatriz;
                matriz.CatACYS_OtrosApoyos.Id = idMatriz;



                //matriz.Estatus = true;


                //LLena campos a partir del formulario
                object objMatriz = matriz;
                AsignacionCampos.AsignaCamposEntidad(ref objMatriz, "", this);

                object objMatrizS = matriz.CatACYS_Cliente;
                AsignacionCampos.AsignaCamposEntidad(ref objMatrizS, "", this);

                object objMatriz_RecPedidoS = matriz.CatACYS_RecPedido;
                AsignacionCampos.AsignaCamposEntidad(ref objMatriz_RecPedidoS, "", this);

                object objMatriz_CondPago = matriz.CatACYS_CondPago;
                AsignacionCampos.AsignaCamposEntidad(ref objMatriz_CondPago, "", this);

                object objMatriz_ServValor = matriz.CatACYS_ServValor;
                AsignacionCampos.AsignaCamposEntidad(ref objMatriz_ServValor, "", this);

                object objMatriz_OtrosApoyos = matriz.CatACYS_OtrosApoyos;
                AsignacionCampos.AsignaCamposEntidad(ref objMatriz_OtrosApoyos, "", this);



                CatACYS_Productos_DatosGar datosGar = new CatACYS_Productos_DatosGar();

                datosGar.Id_ACYS        = idMatriz;
                datosGar.Id_TG          = 1;
                datosGar.UPrimaNeta     = this.PNeta_Kilo.Value;
                datosGar.FactorGarantia = this.Fac_Kilo.Value;
                matriz.CatACYS_Productos_DatosGar.Add(datosGar);

                datosGar = new CatACYS_Productos_DatosGar();

                datosGar.Id_ACYS        = idMatriz;
                datosGar.Id_TG          = 2;
                datosGar.UPrimaNeta     = this.PNeta_Comensal.Value;
                datosGar.FactorGarantia = this.Fac_Comensal.Value;
                matriz.CatACYS_Productos_DatosGar.Add(datosGar);

                datosGar = new CatACYS_Productos_DatosGar();

                datosGar.Id_ACYS        = idMatriz;
                datosGar.Id_TG          = 3;
                datosGar.UPrimaNeta     = this.PNeta_Habitacion.Value;
                datosGar.FactorGarantia = this.Fac_Habitacion.Value;
                matriz.CatACYS_Productos_DatosGar.Add(datosGar);

                datosGar = new CatACYS_Productos_DatosGar();

                datosGar.Id_ACYS        = idMatriz;
                datosGar.Id_TG          = 4;
                datosGar.UPrimaNeta     = this.PNeta_Iguala.Value;
                datosGar.FactorGarantia = this.Fac_Iguala.Value;
                matriz.CatACYS_Productos_DatosGar.Add(datosGar);

                // foreach (CatACYS_DirFiscales dir in listDirFiscales) matriz.CatACYS_DirFiscales.Add(dir);
                if (Session["Fechas_1"] != null)
                {
                    var FechasCorte_1 = (Dictionary <int, DateTime>)Session["Fechas_1"];
                    foreach (KeyValuePair <int, DateTime> entry in FechasCorte_1)
                    {
                        CatACYS_Productos_DatosGar_Fechas dfechas = new CatACYS_Productos_DatosGar_Fechas();
                        dfechas.Id_ACYS    = idMatriz;
                        dfechas.Id_TG      = 1;
                        dfechas.Mes        = entry.Key;
                        dfechas.FechaCorte = entry.Value;

                        matriz.CatACYS_Productos_DatosGar_Fechas.Add(dfechas);
                    }
                }
                if (Session["Fechas_2"] != null)
                {
                    var FechasCorte_1 = (Dictionary <int, DateTime>)Session["Fechas_2"];
                    foreach (KeyValuePair <int, DateTime> entry in FechasCorte_1)
                    {
                        CatACYS_Productos_DatosGar_Fechas dfechas = new CatACYS_Productos_DatosGar_Fechas();
                        dfechas.Id_ACYS    = idMatriz;
                        dfechas.Id_TG      = 2;
                        dfechas.Mes        = entry.Key;
                        dfechas.FechaCorte = entry.Value;
                        matriz.CatACYS_Productos_DatosGar_Fechas.Add(dfechas);
                    }
                }
                if (Session["Fechas_3"] != null)
                {
                    var FechasCorte_1 = (Dictionary <int, DateTime>)Session["Fechas_3"];
                    foreach (KeyValuePair <int, DateTime> entry in FechasCorte_1)
                    {
                        CatACYS_Productos_DatosGar_Fechas dfechas = new CatACYS_Productos_DatosGar_Fechas();
                        dfechas.Id_ACYS    = idMatriz;
                        dfechas.Id_TG      = 3;
                        dfechas.Mes        = entry.Key;
                        dfechas.FechaCorte = entry.Value;
                        matriz.CatACYS_Productos_DatosGar_Fechas.Add(dfechas);
                    }
                }
                if (Session["Fechas_4"] != null)
                {
                    var FechasCorte_1 = (Dictionary <int, DateTime>)Session["Fechas_4"];
                    foreach (KeyValuePair <int, DateTime> entry in FechasCorte_1)
                    {
                        CatACYS_Productos_DatosGar_Fechas dfechas = new CatACYS_Productos_DatosGar_Fechas();
                        dfechas.Id_ACYS    = idMatriz;
                        dfechas.Id_TG      = 4;
                        dfechas.Mes        = entry.Key;
                        dfechas.FechaCorte = entry.Value;
                        matriz.CatACYS_Productos_DatosGar_Fechas.Add(dfechas);
                    }
                }



                cm_Matriz.GuardarACYS(matriz, (Boolean)Session["Nuevo"]);
                RAM1.ResponseScripts.Add("CloseAlert('Los datos se guardaron correctamente');");
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            //   var listacontrol= GetListaControles(this);

            var permisos = new PermisosSesion(this.Page);

            permisos.ValidarSesion();

            if (!Page.IsPostBack)
            {
                //  permisos.ValidarPermisos(this.rtb1);

                int id_ClienteMat = Int32.Parse(Request.QueryString["Id"]);
                int id_matriz     = Int32.Parse(Request.QueryString["IdMatriz"]);



                CN_CatClienteMatriz cm_Matriz = new CN_CatClienteMatriz(model);
                Session["cm_Matriz"] = cm_Matriz;

                CN_CatCNac_ACYS cm_ACYS = new CN_CatCNac_ACYS(model);
                CatCNac_ACYS    matriz  = cm_ACYS.ConsultarACYS_Item(id_ClienteMat);

                Session.Add("matrizOr", matriz);

                object objMatriz = matriz;

                AsignacionCampos.AsignaCamposForma(ref objMatriz, "", this);


                if (matriz.CatACYS_Cliente != null)
                {
                    object objMatriz_Cliente = matriz.CatACYS_Cliente;
                    AsignacionCampos.AsignaCamposForma(ref objMatriz_Cliente, "", this);

                    object objMatriz_RecPedido = matriz.CatACYS_RecPedido;
                    AsignacionCampos.AsignaCamposForma(ref objMatriz_RecPedido, "", this);

                    object objMatriz_CondPago = matriz.CatACYS_CondPago;
                    AsignacionCampos.AsignaCamposForma(ref objMatriz_CondPago, "", this);

                    object objMatriz_ServValor = matriz.CatACYS_ServValor;
                    AsignacionCampos.AsignaCamposForma(ref objMatriz_ServValor, "", this);

                    object objMatriz_OtrosApoyos = matriz.CatACYS_OtrosApoyos;
                    AsignacionCampos.AsignaCamposForma(ref objMatriz_OtrosApoyos, "", this);



                    //Asigna garantias

                    var datosGar = matriz.CatACYS_Productos_DatosGar.Where(x => x.Id_TG == 1).FirstOrDefault();
                    if (datosGar != null)
                    {
                        this.Fac_Kilo.Value   = datosGar.FactorGarantia;
                        this.PNeta_Kilo.Value = datosGar.UPrimaNeta;
                    }

                    datosGar = matriz.CatACYS_Productos_DatosGar.Where(x => x.Id_TG == 2).FirstOrDefault();
                    if (datosGar != null)
                    {
                        this.Fac_Comensal.Value   = datosGar.FactorGarantia;
                        this.PNeta_Comensal.Value = datosGar.UPrimaNeta;
                    }

                    datosGar = matriz.CatACYS_Productos_DatosGar.Where(x => x.Id_TG == 3).FirstOrDefault();
                    if (datosGar != null)
                    {
                        this.Fac_Habitacion.Value   = datosGar.FactorGarantia;
                        this.PNeta_Habitacion.Value = datosGar.UPrimaNeta;
                    }

                    datosGar = matriz.CatACYS_Productos_DatosGar.Where(x => x.Id_TG == 4).FirstOrDefault();
                    if (datosGar != null)
                    {
                        this.Fac_Iguala.Value   = datosGar.FactorGarantia;
                        this.PNeta_Iguala.Value = datosGar.UPrimaNeta;
                    }

                    Session["Nuevo"] = false;
                }
                else
                {
                    Session["Nuevo"] = true;
                }


                listDirFiscales         = cm_Matriz.ConsutarDirFiscales();
                listProductos           = cm_Matriz.ConsultarProductos(0, id_ClienteMat);
                listProductosKilo       = cm_Matriz.ConsultarProductos(1, id_ClienteMat);
                listProductosComensal   = cm_Matriz.ConsultarProductos(2, id_ClienteMat);
                listProductosHabitacion = cm_Matriz.ConsultarProductos(3, id_ClienteMat);
                listProductosIguala     = cm_Matriz.ConsultarProductos(4, id_ClienteMat);
                listProductosServicios  = cm_Matriz.ConsultarProductos(5, id_ClienteMat);



                AsignaPermisosCampos();


                Session.Remove("Fechas_1");
                Session.Remove("Fechas_2");
                Session.Remove("Fechas_3");
                Session.Remove("Fechas_4");

                // matriz.CatACYS_Productos_DatosGar_Fechas

                Dictionary <int, DateTime> FechasCorteDict = new Dictionary <int, DateTime>();
                var fechas1 = matriz.CatACYS_Productos_DatosGar_Fechas.Where(x => x.Id_TG == 1).ToList();

                if (fechas1.Count > 0)
                {
                    foreach (CatACYS_Productos_DatosGar_Fechas fechaGar in matriz.CatACYS_Productos_DatosGar_Fechas)
                    {
                        int      mes   = fechaGar.Mes.Value;
                        DateTime fecha = fechaGar.FechaCorte.Value;
                        FechasCorteDict.Add(mes, fecha);
                    }
                    Session["Fechas_1"] = FechasCorteDict;
                }
                var fechas2 = matriz.CatACYS_Productos_DatosGar_Fechas.Where(x => x.Id_TG == 2).ToList();

                FechasCorteDict = new Dictionary <int, DateTime>();
                if (fechas2.Count > 0)
                {
                    foreach (CatACYS_Productos_DatosGar_Fechas fechaGar in matriz.CatACYS_Productos_DatosGar_Fechas)
                    {
                        int      mes   = fechaGar.Mes.Value;
                        DateTime fecha = fechaGar.FechaCorte.Value;
                        FechasCorteDict.Add(mes, fecha);
                    }
                    Session["Fechas_2"] = FechasCorteDict;
                }

                FechasCorteDict = new Dictionary <int, DateTime>();
                var fechas3 = matriz.CatACYS_Productos_DatosGar_Fechas.Where(x => x.Id_TG == 3).ToList();

                if (fechas3.Count > 0)
                {
                    foreach (CatACYS_Productos_DatosGar_Fechas fechaGar in matriz.CatACYS_Productos_DatosGar_Fechas)
                    {
                        int      mes   = fechaGar.Mes.Value;
                        DateTime fecha = fechaGar.FechaCorte.Value;
                        FechasCorteDict.Add(mes, fecha);
                    }
                    Session["Fechas_3"] = FechasCorteDict;
                }

                FechasCorteDict = new Dictionary <int, DateTime>();
                var fechas4 = matriz.CatACYS_Productos_DatosGar_Fechas.Where(x => x.Id_TG == 4).ToList();

                if (fechas4.Count > 0)
                {
                    foreach (CatACYS_Productos_DatosGar_Fechas fechaGar in matriz.CatACYS_Productos_DatosGar_Fechas)
                    {
                        int      mes   = fechaGar.Mes.Value;
                        DateTime fecha = fechaGar.FechaCorte.Value;
                        FechasCorteDict.Add(mes, fecha);
                    }
                    Session["Fechas_4"] = FechasCorteDict;
                }



                cmbDireccionesFiscales.DataSource = cm_Matriz.ComboDireccionesFiscales(id_matriz);
                cmbDireccionesFiscales.DataBind();
            }



            divGarantias.Visible      = chkGarantia.Checked;
            this.divServicios.Visible = chkServicios.Checked;
            this.rdFecha.Enabled      = false;
            this.rdFecha.SelectedDate = DateTime.Now;
        }
Beispiel #5
0
        public Boolean Nuevo(CatCNac_ACYS acys)
        {
            CD_CatCNac_ACYS CACYS = new CD_CatCNac_ACYS(model);

            return(CACYS.Nuevo(acys));
        }
Beispiel #6
0
        public Boolean Editar(CatCNac_ACYS acys)
        {
            CD_CatCNac_ACYS CACYS = new CD_CatCNac_ACYS(model);

            return(CACYS.Editar(acys));
        }