예제 #1
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            Deudor deudor = new Deudor()
            {
                NombreContacto = txtNombreContacto.Text,
                NombreDeudor   = txtNombreCompleto.Text,
                Telefono       = txtTelefono.Text,
                Email          = txtEmail.Text
            };

            try
            {
                if (txtEmail.Text.Contains("@"))
                {
                    deudorHelper.AddDeudor(deudor);
                    MessageBox.Show("Deudor: " + deudor.NombreDeudor + ". Guardado exitosamente.");
                    Clear();
                }
                else
                {
                    MessageBox.Show(String.Format("Error al guardar deudor {0}. Favor verifique.", deudor.NombreDeudor));
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(String.Format("Error al guardar deudor {0}. Favor verifique.", deudor.NombreDeudor));
            }
        }
예제 #2
0
        public JsonResult agregarDeudor(string Deudor, string Nombre, int lineaNegocio)
        {
            object respuesta = null;

            try
            {
                var    nuevo  = new Deudor();
                Deudor deudor = db.Deudor.Where(x => x.Deudor1 == Deudor && x.Activo == 1 && x.Id_LineaNegocio == lineaNegocio).SingleOrDefault();
                if (deudor == null)
                {
                    nuevo.Deudor1         = Deudor;
                    nuevo.NombreDeudor    = Nombre;
                    nuevo.Activo          = 1;
                    nuevo.Id_LineaNegocio = lineaNegocio;
                    db.Deudor.Add(nuevo);
                    Log log = new Log();
                    log.insertaNuevoOEliminado(nuevo, "Nuevo", "Deudor.html", Request.UserHostAddress);

                    db.SaveChanges();
                    respuesta = new { success = true, results = "ok" };
                }
                else
                {
                    respuesta = new { success = true, results = "no", dato = Deudor };
                }
            }
            catch (Exception ex)
            {
                respuesta = new { success = false, results = ex.Message.ToString() };
            }
            return(Json(respuesta, JsonRequestBehavior.AllowGet));
        }
        /// <summary>
        /// Retorna una lsita con todos los deudores
        /// </summary>
        /// <returns>Lista Deudores</returns>
        public static List <Deudor> ListaDeudores()
        {
            try
            {
                List <Deudor> Deudores = new List <Deudor>();
                Deudor        deudorX;
                Conexion      con = new Conexion();

                string sql = "select * from deudor";
                var    cmd = new MySqlCommand(sql, con.Connection);
                var    dr  = cmd.ExecuteReader();

                while (dr.Read())
                {
                    deudorX                = new Deudor();
                    deudorX.Dni            = dr.GetString("dni");
                    deudorX.ApellidoNombre = dr.GetString("ApellidoNombre");
                    deudorX.Telefono       = dr.GetString("telefono");
                    Deudores.Add(deudorX);
                }
                dr.Dispose();

                con.Close();

                return(Deudores);
            }
            catch (Exception ex)
            {
                logger.Error(ex.ToString(), "Error al buscar deudores");
                return(null);
            }
        }
        public static Deudor DeudorPorDni(string dni)
        {
            Deudor deudorX;

            try
            {
                Conexion con = new Conexion();

                string sql = "select * from deudor where dni='" + dni + "'"; // agregar parametro
                var    cmd = new MySqlCommand(sql, con.Connection);
                var    dr  = cmd.ExecuteReader();

                dr.Read();

                deudorX                = new Deudor();
                deudorX.Dni            = dr.GetString("dni");
                deudorX.ApellidoNombre = dr.GetString("ApellidoNombre");
                deudorX.Telefono       = dr.GetString("telefono");

                dr.Close();
                con.Close();
                return(deudorX);
            }
            catch (Exception ex)
            {
                logger.Error(ex.ToString(), "Error al buscar deudor");
                return(null);
            }
        }
예제 #5
0
        void buscarArchivos(Deudor deudor, int idMandante)
        {
            DataTable dt = new DataTable();

            dt = dal.getBuscarDeudorArchivo(deudor, idMandante).Tables[0];
            grvDetalleBiblioteca.DataSource = dt;
            grvDetalleBiblioteca.DataBind();
        }
예제 #6
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            Deudor deudor = await db.Deudor.FindAsync(id);

            db.Deudor.Remove(deudor);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
예제 #7
0
        // GET: Deudor
        public ActionResult DeudorGetById(long ID)
        {
            Deudor unDeudor = new Deudor().GetDeudorByID(ID);

            if (unDeudor == null || unDeudor.ID == 0)
            {
                return(PartialView("~/Views/Home/SinIdentificacion.cshtml"));
            }
            return(PartialView("~/Views/Home/DatosContacto.cshtml", unDeudor));
        }
예제 #8
0
        public async Task <ActionResult> Edit([Bind(Include = "Id,nombre,apell_pat,apell_mat,cant_p,telef,email,fecha_p,dia_c,meses_p,intereses")] Deudor deudor)
        {
            if (ModelState.IsValid)
            {
                db.Entry(deudor).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(deudor));
        }
        public VentanaDeudorAM(Deudor deudorRecibido)
        {
            InitializeComponent();
            deudorX               = deudorRecibido;
            tbTitulo.Text         = "Modificar Deudor";
            btnAgregar.Visibility = Visibility.Collapsed;

            txbDni.Text      = deudorRecibido.Dni;
            txbDni.IsEnabled = false;
            txbNomYApe.Text  = deudorRecibido.ApellidoNombre;
            txbTelefono.Text = deudorRecibido.Telefono;
        }
예제 #10
0
        // GET: Deudors/Delete/5
        public async Task <ActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Deudor deudor = await db.Deudor.FindAsync(id);

            if (deudor == null)
            {
                return(HttpNotFound());
            }
            return(View(deudor));
        }
예제 #11
0
 private void btnModDeudores_Click(object sender, RoutedEventArgs e)
 {
     if (lbDeudores.SelectedItem != null)
     {
         Deudor          deudorX   = (Deudor)lbDeudores.SelectedItem;
         VentanaDeudorAM ModDeudor = new VentanaDeudorAM(deudorX);
         ModDeudor.ShowDialog();
         Refresh();
     }
     else
     {
         MessageBox.Show("Debe seleccionar un deudor.");
     }
 }
예제 #12
0
        // GET: Deudors/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Deudor deudor = await db.Deudor.FindAsync(id);

            if (deudor == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Pagos = deudor.Pago;
            return(View(deudor.Pago));
        }
예제 #13
0
        public JsonResult borrarDeudor(string strID)
        {
            object respuesta = null;
            int    Id        = 0;
            string strmsg    = "ok";
            string strSalto  = "</br>";
            bool   blsucc    = true;

            strID = strID.TrimEnd(',');
            try
            {
                string[] Ids = strID.Split(',');
                for (int i = 0; i < Ids.Length; i++)
                {
                    if (Ids[i].Length != 0)
                    {
                        Id = int.Parse(Ids[i]);

                        string strresp_val = funGralCtrl.ValidaRelacion("Deudor", Id);

                        if (strresp_val.Length == 0)
                        {
                            Deudor oDeudor = db.Deudor.Where(a => a.Id == Id).SingleOrDefault();
                            oDeudor.Activo = 0;
                            Log log = new Log();
                            log.insertaNuevoOEliminado(oDeudor, "Eliminado", "Deudor.html", Request.UserHostAddress);

                            db.SaveChanges();
                        }
                        else
                        {
                            strmsg = "El(Los) " + Ids.Length.ToString() + " registro(s) que quieres borrar se está(n) usando en el(los) catálogo(s) " + strSalto;
                            strmsg = strmsg + strresp_val + strSalto;
                            blsucc = false;
                            break;
                        }
                    }
                }

                respuesta = new { success = blsucc, result = strmsg };
            }
            catch (Exception ex)
            {
                strmsg    = ex.Message;
                respuesta = new { success = false, result = "no" };
            }
            return(Json(respuesta, JsonRequestBehavior.AllowGet));
        }
        public JsonResult agregar(string Sentido, int Sociedad, int Trafico, int Servicio, string DeudorAcreedor, int Grupo, string Importe, int lineaNegocio)
        {
            string  oDeudorAcreedor = "";
            decimal d_importe       = decimal.Parse(Importe);
            object  respuesta       = null;

            try
            {
                Objecion objObjecion = new Objecion();

                Deudor oDeudor = db.Deudor.Where(x => x.Deudor1 == DeudorAcreedor && x.Activo == 1 && x.Id_LineaNegocio == lineaNegocio).SingleOrDefault();

                if (oDeudor == null)
                {
                    Acreedor oAcreedor = db.Acreedor.Where(x => x.Acreedor1 == DeudorAcreedor && x.Activo == 1 && x.Id_LineaNegocio == lineaNegocio).SingleOrDefault();
                    if (oAcreedor != null)
                    {
                        oDeudorAcreedor = oAcreedor.Acreedor1;
                    }
                }
                else
                {
                    oDeudorAcreedor = oDeudor.Deudor1;
                }
                var nuevo = new Objecion();
                nuevo.Sentido         = Sentido;
                nuevo.Id_Sociedad     = Sociedad;
                nuevo.Id_trafico      = Trafico;
                nuevo.Id_servicio     = Servicio;
                nuevo.Deudor_Acreedor = DeudorAcreedor;
                nuevo.Id_Grupo        = Grupo;
                nuevo.Importe         = d_importe;
                nuevo.Activo          = 1;
                nuevo.Id_LineaNegocio = lineaNegocio;
                db.Objecion.Add(nuevo);
                Log log = new Log();
                log.insertaNuevoOEliminado(nuevo, "Nuevo", "Objecion.html", Request.UserHostAddress);

                db.SaveChanges();

                respuesta = new { success = true, results = "ok" };
            }
            catch (Exception ex)
            {
                respuesta = new { success = false, results = ex.Message };
            }
            return(Json(respuesta, JsonRequestBehavior.AllowGet));
        }
        /// <summary>
        /// Borra una deudor de la BD segun su dni
        /// </summary>
        /// <param name="deudorX"></param>
        public static void BorrarDeudor(Deudor deudorX)
        {
            try
            {
                Conexion con = new Conexion();
                string   sql = @"DELETE FROM deudor WHERE dni = @Dni";

                var cmd = new MySqlCommand(sql, con.Connection);
                cmd.Parameters.AddWithValue("@Dni", deudorX.Dni);
                cmd.ExecuteNonQuery();
                con.Close();
            }
            catch (Exception ex)
            {
                logger.Error(ex.ToString(), "Error al modificar el deudor: " + deudorX.ApellidoNombre);
            }
        }
예제 #16
0
        public JsonResult buscarDeudor(int Id)
        {
            object respuesta = null;

            try
            {
                Deudor        oDeudor     = db.Deudor.Where(x => x.Id == Id && x.Activo == 1).SingleOrDefault();
                List <object> listaDeudor = new List <object>();

                respuesta = new { success = true, results = oDeudor };
            }
            catch (Exception ex)
            {
                respuesta = new { success = false, results = ex.Message };
            }
            return(Json(respuesta, JsonRequestBehavior.AllowGet));
        }
예제 #17
0
        public decimal montoDebe(Deudor deudor)
        {
            decimal cant_p_paga         = 0;
            decimal cant_intereses_pago = 0;

            foreach (Pago pago in deudor.Pago)
            {
                if (pago.interes == true)
                {
                    cant_intereses_pago += Convert.ToDecimal(pago.cantidad);
                }
                else
                {
                    cant_p_paga += Convert.ToDecimal(pago.cantidad);
                }
            }
            return(deudor.intereses * deudor.meses_p - cant_intereses_pago + deudor.cant_p - cant_p_paga);
        }
예제 #18
0
        protected void btnExcel_Click(object sender, EventArgs e)
        {
            try
            {
                //grvResultado.DataSource = dal.getBuscarCarteraAsignada()
                Deuda  deuda  = new Deuda();
                Deudor deudor = new Deudor();
                //deuda.IdMandante = Convert.ToInt32(ddlMandante.SelectedValue);
                deuda.IdMandante    = Convert.ToInt32(Session["IdMandante"]);
                deuda.IdAsignacion  = Convert.ToInt32(ddlAsignacion.SelectedValue);
                deuda.IdCampana     = Convert.ToInt32(ddlCampana.SelectedValue);
                deuda.IdUsuarioAsig = Convert.ToInt32(ddlEjecutivo.SelectedValue);
                deuda.IdTipoDeuda   = Convert.ToInt32(ddlTipoDeuda.SelectedValue);
                deudor.NombreDeudor = txtNombreRazonSocial.Text;
                deudor.RutDeudor    = txtRut.Text;

                deuda.IdEstadoDeuda = Convert.ToInt32(ddlEstadoDeuda.SelectedValue);

                int?montoDesde = null;
                int?montoHasta = null;
                if (IsNumeric(txtMontoDesde.Text))
                {
                    montoDesde = Convert.ToInt32(txtMontoDesde.Text);
                }
                if (IsNumeric(txtMontoHasta.Text))
                {
                    montoHasta = Convert.ToInt32(txtMontoHasta.Text);
                }

                DataTable dt = new DataTable();
                dt = dal.getBuscarCarteraAsignadaExporte(deuda, deudor, montoDesde, montoHasta).Tables[0];

                Response.ContentType = "Application/x-msexcel";
                Response.AddHeader("content-disposition", "attachment;filename=" + "exporte" + ".csv");
                Response.ContentEncoding = Encoding.Unicode;
                Response.Write(Utilidad.ExportToCSVFile(dt));
                Response.End();
            }
            catch (Exception ex)
            {
                divAlerta.Visible = true;
                lblInfo.Text      = ex.Message;
            }
        }
        private void btnAgregar_Click(object sender, RoutedEventArgs e)
        {
            deudorX = new Deudor();
            //bool valido = true;
            string resultado = Helpers.VerificarCampos.VerificarDeudor(txbDni.Text, txbNomYApe.Text, txbTelefono.Text);

            if (resultado == "true")
            {
                deudorX.ApellidoNombre = txbNomYApe.Text;
                deudorX.Telefono       = txbTelefono.Text;
                deudorX.Dni            = txbDni.Text;
                DeudorABM.InsertarDeudor(deudorX);
                this.Close();
            }
            else
            {
                MessageBox.Show(resultado);
            }
        }
        public static void InsertarDeudor(Deudor deudorX)
        {
            try
            {
                Conexion con = new Conexion();
                string   sql = @"Insert into deudor(dni,ApellidoNombre,telefono) values(@Dni, @ApellidoNombre, @Telefono)";

                var cmd = new MySqlCommand(sql, con.Connection);
                cmd.Parameters.AddWithValue("@Dni", deudorX.Dni);
                cmd.Parameters.AddWithValue("@ApellidoNombre", deudorX.ApellidoNombre);
                cmd.Parameters.AddWithValue("@Telefono", deudorX.Telefono);
                cmd.ExecuteNonQuery();

                con.Close();
            }
            catch (Exception ex)
            {
                logger.Error(ex.ToString(), "Error al Insertar el deudor: " + deudorX.ApellidoNombre);
            }
        }
        /// <summary>
        /// Modifica datos de una deudor a partir de su dni
        /// </summary>
        /// <param name="deudorX"></param>
        public static void ModificarDeudor(Deudor deudorX)
        {
            try
            {
                Conexion con = new Conexion();
                string   sql = @"UPDATE deudor SET apellidonombre = @ApellidoNombre, telefono = @Telefono WHERE dni = @Dni";

                var cmd = new MySqlCommand(sql, con.Connection);
                cmd.Parameters.AddWithValue("@ApellidoNombre", deudorX.ApellidoNombre);
                cmd.Parameters.AddWithValue("@Telefono", deudorX.Telefono);
                cmd.Parameters.AddWithValue("@Dni", deudorX.Dni);
                cmd.ExecuteNonQuery();

                con.Close();
            }
            catch (Exception ex)
            {
                logger.Error(ex.ToString(), "Error al modificar el deudor: " + deudorX.ApellidoNombre);
            }
        }
예제 #22
0
        void buscar()
        {
            //grvResultado.DataSource = dal.getBuscarCarteraAsignada()
            Deuda  deuda  = new Deuda();
            Deudor deudor = new Deudor();

            //deuda.IdMandante = Convert.ToInt32(ddlMandante.SelectedValue);
            deuda.IdMandante    = Convert.ToInt32(Session["IdMandante"]);
            deuda.IdAsignacion  = Convert.ToInt32(ddlAsignacion.SelectedValue);
            deuda.IdCampana     = Convert.ToInt32(ddlCampana.SelectedValue);
            deuda.IdEstadoDeuda = Convert.ToInt32(ddlEstadoDeuda.SelectedValue);
            deuda.IdUsuarioAsig = Convert.ToInt32(ddlEjecutivo.SelectedValue);
            deuda.TipoDeuda     = ddlTipoDeuda.SelectedValue;
            deudor.NombreDeudor = txtNombreRazonSocial.Text;
            deudor.RutDeudor    = txtRut.Text.Trim();
            deuda.Sucursal      = ddlSucursal.SelectedValue;

            //deuda.IdEstadoDeuda

            int?montoDesde = null;
            int?montoHasta = null;

            if (IsNumeric(txtMontoDesde.Text))
            {
                montoDesde = Convert.ToInt32(txtMontoDesde.Text);
            }
            if (IsNumeric(txtMontoHasta.Text))
            {
                montoHasta = Convert.ToInt32(txtMontoHasta.Text);
            }

            DataTable dt = new DataTable();

            dt = dal.getBuscarCarteraAsignada(deuda, deudor, montoDesde, montoHasta).Tables[0];
            Session["DatosCarteraAsignada"] = dt;
            grvResultado.DataSource         = Session["DatosCarteraAsignada"];
            grvResultado.DataBind();
        }
 /// <summary>
 /// Retorna una lsita con los deudores acorde a los datos introducidos
 /// </summary>
 /// <param name="atributo"> recibe dni o nombre</param>
 /// <returns>Lista Deudores</returns>
 public static List <Deudor> DeudorPorAtributo(string atributo, string valor)
 {
     try
     {
         Deudor        deudorX;
         List <Deudor> Deudores = new List <Deudor>();
         Conexion      con      = new Conexion();
         string        sql;
         if (atributo == "dni")
         {
             sql = @"SELECT * FROM deudor WHERE dni like @Valor";
         }
         else
         {
             sql = @"SELECT * FROM deudor WHERE ApellidoNombre like @Valor";
         }
         var cmd = new MySqlCommand(sql, con.Connection);
         cmd.Parameters.AddWithValue("@Valor", "%" + valor + "%");
         var dr = cmd.ExecuteReader();
         while (dr.Read())
         {
             deudorX                = new Deudor();
             deudorX.Dni            = dr["dni"].ToString();
             deudorX.ApellidoNombre = dr["ApellidoNombre"].ToString();
             deudorX.Telefono       = dr["telefono"].ToString();
             Deudores.Add(deudorX);
         }
         dr.Close();
         con.Close();
         return(Deudores);
     }
     catch (Exception ex)
     {
         logger.Error(ex.ToString(), "Error al buscar deudores con los atributos " + atributo + ", " + valor + "");
         return(null);
     }
 }
예제 #24
0
        public JsonResult modificarDeudor(string Deudor, string Nombre, int Id)
        {
            object respuesta = null;

            try
            {
                Deudor oDeudor = db.Deudor.Where(a => a.Id == Id).SingleOrDefault();

                //oDeudor.Id_Deudor = Id_Deudor;
                oDeudor.Deudor1      = Deudor;
                oDeudor.NombreDeudor = Nombre;
                Log log = new Log();
                log.insertaBitacoraModificacion(oDeudor, "Id", oDeudor.Id, "Clase_Servicio.html", Request.UserHostAddress);

                db.SaveChanges();

                respuesta = new { success = true, results = "ok" };
            }
            catch (Exception ex)
            {
                respuesta = new { success = false, results = ex.Message };
            }
            return(Json(respuesta, JsonRequestBehavior.AllowGet));
        }
        public JsonResult ModificarDIngreso(int lineaNegocio, int Id, DateTime mes, int movimiento, int moneda, string servicio, int grupo, string operador, string deudor, string trafico, decimal segundos, decimal min_fact, decimal tarifa_ext, decimal tarifa_final, decimal cantidad, decimal importe_ingreso, string no_factura, decimal monto_fact, decimal prov_nc, decimal ajuste, decimal nc_emitida, decimal saldo_prov, string motivo_ajuste, string periodo_ajuste, DateTime fecha_ajuste, string responsable_ajuste, string sociedad_sap, string sociedad, string nombre_empresa)
        {
            object respuesta = null;

            string noEncontrados = "";


            bool valido = false;

            try {
                Movimiento     oMovimiento = db.Movimiento.Where(x => x.Id == movimiento && x.Activo == 1 && x.Id_LineaNegocio == lineaNegocio).SingleOrDefault();
                Moneda         oMoneda     = db.Moneda.Where(x => x.Id == moneda && x.Activo == 1 && x.Id_LineaNegocio == lineaNegocio).SingleOrDefault();
                Servicio       oServicio   = db.Servicio.Where(x => x.Id_Servicio == servicio && x.Activo == 1 && x.Id_LineaNegocio == lineaNegocio).SingleOrDefault();
                Grupo          oGrupo      = db.Grupo.Where(x => x.Id == grupo && x.Activo == 1 && x.Id_LineaNegocio == lineaNegocio).SingleOrDefault();
                Operador       oOperador   = db.Operador.Where(x => x.Id_Operador == operador && x.Activo == 1 && x.Id_LineaNegocio == lineaNegocio).SingleOrDefault();
                Deudor         oDeudor     = db.Deudor.Where(x => x.Deudor1 == deudor && x.Activo == 1 && x.Id_LineaNegocio == lineaNegocio).SingleOrDefault();
                Trafico        oTrafico    = db.Trafico.Where(x => x.Id_TraficoTR == trafico && x.Activo == 1 && x.Id_LineaNegocio == lineaNegocio).SingleOrDefault();
                DataIngresoLDI oDI         = db.DataIngresoLDI.Where(a => a.id == Id).SingleOrDefault();

                if (oMovimiento == null)
                {
                    noEncontrados = noEncontrados + "Sociedad " + sociedad + ",";
                }
                if (oMoneda == null)
                {
                    noEncontrados = noEncontrados + "Tráfico: " + trafico + ",";
                }
                if (oServicio == null)
                {
                    noEncontrados = noEncontrados + "Servico: " + servicio + ",";
                }
                if (oGrupo == null)
                {
                    noEncontrados = noEncontrados + "Grupo: " + grupo + ",";
                }
                if (oOperador == null)
                {
                    noEncontrados = noEncontrados + "Sociedad " + operador + ",";
                }
                if (oDeudor == null)
                {
                    noEncontrados = noEncontrados + "Tráfico: " + deudor + ",";
                }

                if (oMovimiento != null && oTrafico != null && oServicio != null && oMoneda != null && oGrupo != null && oOperador != null && oDeudor != null && valido == true)
                {
                    oDI.mes         = mes;
                    oDI.id_moneda   = oMoneda.Id;
                    oDI.id_servicio = oServicio.Id;
                    oDI.id_grupo    = oGrupo.Id;
                    oDI.id_operador = oOperador.Id;
                    oDI.id_trafico  = oTrafico.Id;
                    oDI.segundos    = segundos;
                    //oDI.llamadas = llamadas;
                    oDI.importe_ingreso       = importe_ingreso;
                    oDI.tarifa_ext            = tarifa_ext;
                    oDI.id_deudor             = oDeudor.Id;
                    oDI.min_fact              = min_fact;
                    oDI.cantidad              = cantidad;
                    oDI.no_factura_referencia = no_factura;
                    oDI.monto_facturado       = monto_fact;
                    Log log = new Log();
                    log.insertaBitacoraModificacion(oDI, "id", oDI.id, "DataIngresoLDI.html", Request.UserHostAddress);

                    db.SaveChanges();

                    respuesta = new { success = true, results = "ok" };
                }

                respuesta = new { success = true, results = "" };
            } catch (Exception ex) {
                respuesta = new { success = false, results = ex.Message };
            }
            return(Json(respuesta, JsonRequestBehavior.AllowGet));
        }
예제 #26
0
        public static List<Deudor> getDeudoresFromEdificio(edificio e, unidad u)
        {
            try
            {
                admEntities db = Datos.getDB();

                if (e != null && u != null)
                {
                    u.dir_edificio = e.direccion;
                    var detalle = getDetalleDeudaUnidad(u);
                    Deudor d = new Deudor();
                    d.Edificio = e.direccion;
                    d.Importe = detalle.Sum(x => x.Importe);
                    d.Recargo = detalle.Sum(x => x.Recargo);
                    d.Unidad = u.id_unidad;
                    List<Deudor> deudores = new List<Deudor>();
                    if (d.Importe > 0)
                        deudores.Add(d);
                    return deudores;
                }
                else if (e != null && u == null)
                {
                    List<Deudor> deudores = new List<Deudor>();
                    foreach (var uni in db.unidad.Where(x => x.dir_edificio == e.direccion).ToList())
                    {
                        var detalle = getDetalleDeudaUnidad(uni);
                        Deudor d = new Deudor();
                        d.Edificio = e.direccion;
                        d.Importe = detalle.Sum(x => x.Importe);
                        d.Recargo = detalle.Sum(x => x.Recargo);
                        d.Unidad = uni.id_unidad;
                        if (d.Importe > 0)
                            deudores.Add(d);
                    }
                    return deudores;
                }
                else
                {
                    List<Deudor> deudores = new List<Deudor>();
                    foreach (var edi in CatalogoEdificios.getAllEdificios())
                        foreach (var uni in db.unidad.Where(x => x.dir_edificio == edi.direccion).ToList())
                        {
                            var detalle = getDetalleDeudaUnidad(uni);
                            Deudor d = new Deudor();
                            d.Edificio = edi.direccion;
                            d.Importe = detalle.Sum(x => x.Importe);
                            d.Recargo = detalle.Sum(x => x.Recargo);
                            d.Unidad = uni.id_unidad;
                            if (d.Importe > 0)
                                deudores.Add(d);
                        }
                    return deudores;
                }
                //List<expensas> expensas;
                //if (e != null && u == null)
                //    expensas = db.expensas.Where(x => x.dir_edificio == e.direccion && x.pagado == 0).ToList();
                //else if (e != null && u != null)
                //    expensas = db.expensas.Where(x => x.dir_edificio == e.direccion && x.pagado == 0 && x.id_unidad == u.id_unidad).ToList();
                //else // if (e == null)
                //    expensas = db.expensas.Where(x => x.pagado == 0).ToList();

                //Double tasa = Double.Parse(CatalogoTasas.getTasaDeudor().ToString());
                //List<Deudor> deudores = new List<Deudor>();
                //foreach (expensas ex in expensas)
                //{
                //    Boolean update = false;
                //    Deudor d = new Deudor();
                //    d.Edificio = ex.dir_edificio;
                //    d.Unidad = ex.id_unidad;
                //    d.Importe = (Double)ex.importeVto1;

                //    foreach (Deudor deud in deudores)
                //    {
                //        if (d.Edificio == deud.Edificio && d.Unidad == deud.Unidad)
                //        {
                //            deud.Importe += d.Importe;
                //            deud.Recargo += d.Recargo;
                //            update = true;
                //        }
                //    }
                //    if (update == false)
                //    {
                //        deudores.Add(d);
                //    }
                //}
                //return deudores;
            }
            catch (Exception ex)
            {
                Logger.Log.write(ex.InnerException == null ? ex.Message : ex.InnerException.Message);
                throw ex;
            }
        }
예제 #27
0
        void buscar()
        {
            if (txtRutDeudor.Text == string.Empty)
            {
                return;
            }

            Deudor deu = new Deudor();

            deu.RutDeudor           = txtRutDeudor.Text;
            Session["VarRutDeudor"] = txtRutDeudor.Text;
            //deu.IdMandante = Convert.ToInt32(ddlMandante.SelectedValue);
            deu.IdMandante = Convert.ToInt32(Session["IdMandante"]);
            DataTable dt = new DataTable();

            dt = dal.getBuscarDeudor(deu).Tables[0];

            if (dt.Rows.Count == 0)
            {
                divAlerta.Visible             = true;
                lblInfo.Text                  = "Rut no se encuentra ingresado, el rut será creado como nuevo deudor para el cliente seleccionado.";
                divAlerta.Attributes["class"] = "alert alert-danger";

                limpiar(this.Controls);
                lbtnNuevaDeuda.Visible = false;
                divDeuda.Visible       = false;
                return;
            }
            else
            {
                divDeuda.Visible       = true;
                lbtnNuevaDeuda.Visible = true;
            }

            foreach (DataRow item in dt.Rows)
            {
                txtAdic1.Text = item["adic1"].ToString();
                txtAdic2.Text = item["adic2"].ToString();
                txtAdic3.Text = item["adic3"].ToString();
                txtAdic4.Text = item["adic4"].ToString();
                txtAdic5.Text = item["adic5"].ToString();

                txtCampanaCliente.Text           = item["CampanaCliente"].ToString();
                txtNombreDeudor.Text             = item["NombreDeudor"].ToString();
                txtNombreRepresentanteLegal.Text = item["RepLegalNombre"].ToString();
                txtObservacion.Text           = item["observacion"].ToString();
                txtRutRepresentanteLegal.Text = item["RepLegalRut"].ToString();

                if (item["IdEtapaCobranza"].ToString() != string.Empty)
                {
                    ddlEtapaCobranza.SelectedValue = item["IdEtapaCobranza"].ToString();
                }

                //if (item["IdMandante"].ToString() != string.Empty)
                //{
                //    ddlMandante.SelectedValue = item["IdMandante"].ToString();
                //}

                if (item["IdProbabilidadCobro"].ToString() != string.Empty)
                {
                    ddlProbCobro.SelectedValue = item["IdProbabilidadCobro"].ToString();
                }

                if (item["IdTipoPersona"].ToString() != string.Empty)
                {
                    ddlTipoPersona.SelectedValue = item["IdTipoPersona"].ToString();
                }

                if (item["IdCondicionPago"].ToString() != string.Empty)
                {
                    ddlCondicionPago.SelectedValue = item["IdCondicionPago"].ToString();
                }

                if (item["IdSector"].ToString() != string.Empty)
                {
                    ddlSector.SelectedValue = item["IdSector"].ToString();
                }

                txtFechaTerminoContrato.Text = item["FechaTerminoContrato"].ToString();

                if (item["Renovable"].ToString() != string.Empty)
                {
                    ddlRenovable.SelectedValue = item["Renovable"].ToString();
                }

                if (item["FechaIngresoERP"].ToString() != string.Empty)
                {
                    txtFechaIngreso.Text = Convert.ToDateTime((item["FechaIngresoERP"])).ToString();
                }

                txtResponsableComercial.Text = item["ResponsableComercial"].ToString();
            }

            //buscarArchivos(deu, Convert.ToInt32(ddlMandante.SelectedValue));
            buscarArchivos(deu, Convert.ToInt32(Session["IdMandante"]));
            divArchivos.Visible = true;
        }
예제 #28
0
        public static List<Deudor> getDeudoresFromEdificioRegenerarUnidad(edificio e, DateTime periodo)
        {
            try
            {
                admEntities db = Datos.getDB();
                List<Deudor> deudores = new List<Deudor>();
                foreach (var uni in db.unidad.Where(x => x.dir_edificio == e.direccion).ToList())
                {
                    List<DetalleDeuda> detalle;

                    detalle = getDetalleDeudaUnidad(uni, false,true);

                    Deudor d = new Deudor();
                    d.Edificio = e.direccion;
                    d.Importe = detalle.Sum(x => x.Importe);
                    d.Recargo = detalle.Sum(x => x.Recargo);
                    d.Unidad = uni.id_unidad;

                    if (d.Importe > 0)
                        deudores.Add(d);
                }
                return deudores;
            }
            catch (Exception ex)
            {
                Logger.Log.write(ex.InnerException == null ? ex.Message : ex.InnerException.Message);
                throw ex;
            }
        }
예제 #29
0
        public JsonResult Modificar(int Id, string Sentido, string Sociedad, string Trafico, string Servicio, string DeudorAcreedor, string Grupo, string Importe, int lineaNegocio)
        {
            object respuesta       = null;
            string oDeudorAcreedor = "";
            string noEncontrados   = "";

            bool    valido    = false;
            decimal d_importe = decimal.Parse(Importe);

            try
            {
                Objecion objObjecion = db.Objecion.Where(x => x.id == Id).SingleOrDefault();
                Sociedad oSociedad   = db.Sociedad.Where(x => x.Id_Sociedad == Sociedad && x.Activo == 1 && x.Id_LineaNegocio == lineaNegocio).SingleOrDefault();
                Trafico  oTrafico    = db.Trafico.Where(x => x.Id_TraficoTR == Trafico && x.Activo == 1 && x.Id_LineaNegocio == lineaNegocio && x.Sentido == Sentido).SingleOrDefault();
                Servicio oServicio   = db.Servicio.Where(x => x.Id_Servicio == Servicio && x.Activo == 1 && x.Id_LineaNegocio == lineaNegocio).SingleOrDefault();
                Grupo    oGrupo      = db.Grupo.Where(x => x.Grupo1 == Grupo && x.Id_LineaNegocio == lineaNegocio && x.Activo == 1).SingleOrDefault();
                Deudor   oDeudor     = db.Deudor.Where(x => x.Deudor1 == DeudorAcreedor && x.Activo == 1 && x.Id_LineaNegocio == lineaNegocio).SingleOrDefault();

                if (oSociedad == null)
                {
                    noEncontrados = noEncontrados + "Sociedad " + Sociedad + ",";
                }
                if (oTrafico == null)
                {
                    noEncontrados = noEncontrados + "Tráfico: " + Trafico + ",";
                }
                if (oServicio == null)
                {
                    noEncontrados = noEncontrados + "Servico: " + Servicio + ",";
                }
                if (oGrupo == null)
                {
                    noEncontrados = noEncontrados + "Grupo: " + Grupo + ",";
                }
                if (oDeudor == null)
                {
                    Acreedor oAcreedor = db.Acreedor.Where(x => x.Acreedor1 == DeudorAcreedor && x.Activo == 1 && x.Id_LineaNegocio == lineaNegocio).SingleOrDefault();
                    if (oAcreedor != null)
                    {
                        oDeudorAcreedor = oAcreedor.Acreedor1;
                        valido          = true;
                    }
                }
                else
                {
                    oDeudorAcreedor = oDeudor.Deudor1;
                    valido          = true;
                }
                if (valido == false)
                {
                    noEncontrados = noEncontrados + "Deudor/Acreedor: " + DeudorAcreedor + ",";
                }
                if (oSociedad != null && oTrafico != null && oServicio != null && valido == true)
                {
                    objObjecion.Sentido         = Sentido;
                    objObjecion.Id_Sociedad     = oSociedad.Id;
                    objObjecion.Id_trafico      = oTrafico.Id;
                    objObjecion.Id_servicio     = oServicio.Id;
                    objObjecion.Deudor_Acreedor = DeudorAcreedor;
                    objObjecion.Id_Grupo        = oGrupo.Id;
                    objObjecion.Importe         = d_importe;

                    Log log = new Log();
                    log.insertaBitacoraModificacion(objObjecion, "id", objObjecion.id, "Objecion.html", Request.UserHostAddress);


                    db.SaveChanges();

                    respuesta = new { success = true, results = "ok" };
                }
                else
                {
                    respuesta = new { success = true, results = "no", mensaje = noEncontrados.Trim(',') };
                }
            }
            catch (Exception ex)
            {
                respuesta = new { success = false, results = ex.Message };
            }
            return(Json(respuesta, JsonRequestBehavior.AllowGet));
        }
예제 #30
0
 public ActionResult SaveOrUpdate(Deudor unDeudor)
 {
     new Deudor().SaveOrUpdate(unDeudor);
     return(PartialView("~/Views/Home/ConfirmacionValidacion.cshtml"));
 }