public void AddRow(cp_ConciliacionAnticipoDetCXP_Info info_det, decimal IdTransaccionSession)
        {
            List <cp_ConciliacionAnticipoDetCXP_Info> list = get_list(IdTransaccionSession);

            info_det.Secuencia = list.Count == 0 ? 1 : list.Max(q => q.Secuencia) + 1;

            list.Add(info_det);
        }
        public void UpdateRow(cp_ConciliacionAnticipoDetCXP_Info info_det, decimal IdTransaccionSession)
        {
            ct_cbtecble_tipo_Bus bus_tipocbte = new ct_cbtecble_tipo_Bus();

            cp_ConciliacionAnticipoDetCXP_Info edited_info = get_list(IdTransaccionSession).Where(m => m.Secuencia == info_det.Secuencia).FirstOrDefault();
            var info_tipocbte = bus_tipocbte.get_info(edited_info.IdTipoCbte_cxp);

            edited_info.tc_TipoCbte   = info_tipocbte.tc_TipoCbte;
            edited_info.MontoAplicado = info_det.MontoAplicado;
        }
        public ActionResult EditingUpdate_Fact([ModelBinder(typeof(DevExpressEditorsBinder))] cp_ConciliacionAnticipoDetCXP_Info info_det_op)
        {
            int IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]);

            if (info_det_op != null)
            {
                Lista_det_Fact.UpdateRow(info_det_op, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            }

            var model = Lista_det_Fact.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));

            return(PartialView("_GridViewPartial_ConciliacionAnticipo_Fact_det", model));
        }
        public JsonResult EditingAddNew_Fact(string IDs = "", decimal IdTransaccionSession = 0)
        {
            if (IDs != "")
            {
                int      IdEmpresaSesion = Convert.ToInt32(SessionFixed.IdEmpresa);
                var      lst_x_ingresar  = Lista_Fact_x_Ing.get_list(IdTransaccionSession);
                var      detalle_fact    = Lista_det_Fact.get_list(IdTransaccionSession);
                string[] array           = IDs.Split(',');

                foreach (var item in array)
                {
                    var info_det = lst_x_ingresar.Where(q => q.IdOrdenPago == Convert.ToInt32(item)).FirstOrDefault();
                    var repetido = 0;
                    cp_ConciliacionAnticipoDetCXP_Info info_det_fact = new cp_ConciliacionAnticipoDetCXP_Info();

                    if (info_det != null)
                    {
                        foreach (var item2 in detalle_fact)
                        {
                            if (info_det.IdOrdenPago == item2.IdOrdenPago)
                            {
                                repetido = 1;
                                break;
                            }
                        }

                        if (repetido == 0)
                        {
                            var info_tipocbte = bus_tipocbte.get_info(info_det.IdTipoCbte_cxp);
                            info_det_fact.IdEmpresa       = info_det.IdEmpresa;
                            info_det_fact.IdOrdenPago     = info_det.IdOrdenPago;
                            info_det_fact.IdConciliacion  = info_det.IdConciliacion;
                            info_det_fact.IdEmpresa_cxp   = info_det.IdEmpresa_cxp;
                            info_det_fact.IdTipoCbte_cxp  = info_det.IdTipoCbte_cxp;
                            info_det_fact.tc_TipoCbte     = info_tipocbte.tc_TipoCbte;
                            info_det_fact.IdCbteCble_cxp  = info_det.IdCbteCble_cxp;
                            info_det_fact.MontoAplicado   = info_det.MontoAplicado;
                            info_det_fact.Fecha_cxp       = info_det.Fecha_cxp;
                            info_det_fact.Observacion_cxp = info_det.Observacion_cxp;
                            Lista_det_Fact.AddRow(info_det_fact, IdTransaccionSession);
                        }
                    }
                }
            }

            var model = Lista_det_Fact.get_list(IdTransaccionSession);

            return(Json(model, JsonRequestBehavior.AllowGet));
        }