コード例 #1
0
ファイル: TiposPrestamoLogic.cs プロジェクト: xapiz/COCASJOL
 /// <summary>
 /// Actualiza el tipo de prestamo.
 /// </summary>
 /// <param name="id"></param>
 /// <param name="nombre"></param>
 /// <param name="descripcion"></param>
 /// <param name="cantmax"></param>
 /// <param name="interes"></param>
 /// <param name="modificadopor"></param>
 public void ActualizarPrestamos(int id, string nombre, string descripcion, int cantmax, int interes, string modificadopor)
 {
     try
     {
         using (var db = new colinasEntities())
         {
             var query = from p in db.prestamos
                         where p.PRESTAMOS_ID == id
                         select p;
             prestamo editar = query.First();
             editar.PRESTAMOS_NOMBRE = nombre;
             editar.PRESTAMOS_DESCRIPCION = descripcion;
             editar.PRESTAMOS_CANT_MAXIMA = cantmax;
             editar.PRESTAMOS_INTERES = interes;
             db.SaveChanges(); 
         }
     }
     catch (Exception ex)
     {
         log.Fatal("Error fatal al actualizar prestamo.", ex);
         throw;
     }
 }
コード例 #2
0
        /// <summary>
        /// Insertar transacción de la hoja de liquidación en la tabla de inventario de café de socios como salida (Liquidación).
        /// </summary>
        /// <param name="HojaDeLiquidacion"></param>
        /// <param name="db"></param>
        public void InsertarTransaccionInventarioDeCafeDeSocio(liquidacion HojaDeLiquidacion, colinasEntities db)
        {
            try
            {
                reporte_total_inventario_de_cafe_por_socio asocInventory = this.GetReporteTotalInventarioDeCafeDeSocio(HojaDeLiquidacion.SOCIOS_ID, HojaDeLiquidacion.CLASIFICACIONES_CAFE_ID);

                decimal cantidad_en_inventario_socio = asocInventory == null ? 0 : asocInventory.INVENTARIO_ENTRADAS_CANTIDAD;
                decimal salidas_de_inventario_socio = asocInventory == null ? 0 : asocInventory.INVENTARIO_SALIDAS_SALDO;

                inventario_cafe_de_socio inventarioDeCafeDeSocio = new inventario_cafe_de_socio();

                inventarioDeCafeDeSocio.SOCIOS_ID = HojaDeLiquidacion.SOCIOS_ID;
                inventarioDeCafeDeSocio.CLASIFICACIONES_CAFE_ID = HojaDeLiquidacion.CLASIFICACIONES_CAFE_ID;
                inventarioDeCafeDeSocio.DOCUMENTO_ID = HojaDeLiquidacion.LIQUIDACIONES_ID;
                inventarioDeCafeDeSocio.DOCUMENTO_TIPO = "SALIDA";

                inventarioDeCafeDeSocio.INVENTARIO_ENTRADAS_CANTIDAD = cantidad_en_inventario_socio - HojaDeLiquidacion.LIQUIDACIONES_TOTAL_LIBRAS;
                inventarioDeCafeDeSocio.INVENTARIO_SALIDAS_SALDO = salidas_de_inventario_socio + HojaDeLiquidacion.LIQUIDACIONES_VALOR_TOTAL;

                inventarioDeCafeDeSocio.CREADO_POR = HojaDeLiquidacion.CREADO_POR;
                inventarioDeCafeDeSocio.FECHA_CREACION = HojaDeLiquidacion.FECHA_CREACION;

                db.inventario_cafe_de_socio.AddObject(inventarioDeCafeDeSocio);

                db.SaveChanges();

                this.InsertarTransaccionInventarioDeCafe(HojaDeLiquidacion, db);
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al insertar transaccion de inventario de cafe de socio. Hoja de Liquidacion.", ex);
                throw;
            }
        }
コード例 #3
0
        /// <summary>
        /// Actualiza todas las variables de entorno.
        /// </summary>
        /// <param name="VariablesDeEntorno"></param>
        /// <param name="MODIFICADO_POR"></param>
        public void ActualizarVariablesDeEntorno(Dictionary<string, string>[] VariablesDeEntorno, string MODIFICADO_POR)
        {
            try
            {
                List<string> variablesActualizadas = new List<string>();
                using (var db = new colinasEntities())
                {
                    DateTime tday = DateTime.Today;

                    foreach (Dictionary<string, string> VariableDeEntorno in VariablesDeEntorno)
                    {
                        EntityKey k = new EntityKey("colinasEntities.variables_de_entorno", "VARIABLES_LLAVE", VariableDeEntorno["VARIABLES_LLAVE"]);

                        var env = db.GetObjectByKey(k);

                        variable_de_entorno environmentVariables = (variable_de_entorno)env;

                        string valor = VariableDeEntorno["VARIABLES_VALOR"];

                        if (environmentVariables.VARIABLES_VALOR != valor)
                        {
                            environmentVariables.VARIABLES_VALOR = valor;
                            environmentVariables.MODIFICADO_POR = MODIFICADO_POR;
                            environmentVariables.FECHA_MODIFICACION = tday;

                            variablesActualizadas.Add(environmentVariables.VARIABLES_LLAVE);
                        }
                    }

                    db.SaveChanges();
                }
                
                Utiles.PlantillaLogic plantillalogic = new Utiles.PlantillaLogic();
                plantilla_notificacion pl = plantillalogic.GetPlantilla("VARIABLESACTUALIZADAS");
                Utiles.NotificacionLogic notificacionlogic = new Utiles.NotificacionLogic();

                foreach (string varKey in variablesActualizadas)
                {
                    notificacionlogic.NotifyUsers("", Utiles.EstadosNotificacion.Creado, pl.PLANTILLAS_ASUNTO, pl.PLANTILLAS_MENSAJE, varKey);
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al actualizar variables de entorno.", ex);
                throw;
            }
        }
コード例 #4
0
ファイル: RolLogic.cs プロジェクト: xapiz/COCASJOL
        /// <summary>
        /// Eliminar privilegios de rol.
        /// </summary>
        /// <param name="ROL_ID"></param>
        /// <param name="lprivilegios"></param>
        /// <param name="MODIFICADO_POR"></param>
        public void EliminarPrivilegios(int ROL_ID, List<int> lprivilegios, string MODIFICADO_POR)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    EntityKey k = new EntityKey("colinasEntities.roles", "ROL_ID", ROL_ID);

                    var r = db.GetObjectByKey(k);

                    rol role = (rol)r;

                    foreach (int priv_id in lprivilegios)
                    {
                        var p = db.GetObjectByKey(new EntityKey("colinasEntities.privilegios", "PRIV_ID", priv_id));

                        privilegio privilegioEntity = (privilegio)p;
                        role.privilegios.Remove(privilegioEntity);
                    }

                    role.MODIFICADO_POR = MODIFICADO_POR;
                    role.FECHA_MODIFICACION = DateTime.Today;

                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al eliminar privilegios.", ex);
                throw;
            }
        }
コード例 #5
0
ファイル: RolLogic.cs プロジェクト: xapiz/COCASJOL
        /// <summary>
        /// Actualiza el rol.
        /// </summary>
        /// <param name="ROL_ID"></param>
        /// <param name="ROL_NOMBRE"></param>
        /// <param name="ROL_DESCRIPCION"></param>
        /// <param name="CREADO_POR"></param>
        /// <param name="FECHA_CREACION"></param>
        /// <param name="MODIFICADO_POR"></param>
        /// <param name="FECHA_MODIFICACION"></param>
        public void ActualizarRol
            (int ROL_ID,
            string ROL_NOMBRE,
            string ROL_DESCRIPCION,
            string CREADO_POR,
            DateTime FECHA_CREACION,
            string MODIFICADO_POR,
            DateTime FECHA_MODIFICACION)
        {
            try
            {
                using (var db = new colinasEntities())
                {

                    EntityKey k = new EntityKey("colinasEntities.roles", "ROL_ID", ROL_ID);

                    var r = db.GetObjectByKey(k);

                    rol role = (rol)r;

                    role.ROL_NOMBRE = ROL_NOMBRE;
                    role.ROL_DESCRIPCION = ROL_DESCRIPCION;
                    role.CREADO_POR = CREADO_POR;
                    role.FECHA_CREACION = FECHA_CREACION;
                    role.MODIFICADO_POR = MODIFICADO_POR;
                    role.FECHA_MODIFICACION = DateTime.Today;

                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al actualizar rol.", ex);
                throw;
            }
        }
コード例 #6
0
        /// <summary>
        /// Elimina estados de nota de peso con su detalle. Elimina el privilegio y notificacion si existen.
        /// </summary>
        /// <param name="ESTADOS_NOTA_ID"></param>
        public void EliminarEstadoNotaDePeso(int ESTADOS_NOTA_ID)
        {
            try
            {
                using (var db = new colinasEntities())
                {

                    using (var scope1 = new System.Transactions.TransactionScope())
                    {
                        EntityKey k = new EntityKey("colinasEntities.estados_nota_de_peso", "ESTADOS_NOTA_ID", ESTADOS_NOTA_ID);

                        var esn = db.GetObjectByKey(k);

                        estado_nota_de_peso noteStatus = (estado_nota_de_peso)esn;

                        db.DeleteObject(noteStatus);

                        /*--------------------Eliminar privilegio--------------------*/
                        string PRIV_LLAVE = EstadoNotaDePesoLogic.PREFIJO_PRIVILEGIO + noteStatus.ESTADOS_NOTA_LLAVE;

                        var queryPrivilegio = from p in db.privilegios
                                    where p.PRIV_LLAVE == PRIV_LLAVE
                                    select p;
                        
                        privilegio priv = (privilegio)queryPrivilegio.FirstOrDefault();

                        if (priv != null)
                            db.DeleteObject(priv);


                        /*--------------------Eliminar plantilla de notificacion--------------------*/
                        string PLANTILLAS_LLAVE = EstadoNotaDePesoLogic.PREFIJO_PLANTILLA + noteStatus.ESTADOS_NOTA_LLAVE;

                        db.plantillas_notificaciones.MergeOption = MergeOption.NoTracking;

                        Object pl = null;
                        EntityKey kpl = new EntityKey("colinasEntities.plantillas_notificaciones", "PLANTILLAS_LLAVE", PLANTILLAS_LLAVE);

                        if (db.TryGetObjectByKey(kpl, out pl))
                        {
                            plantilla_notificacion plNotif = (plantilla_notificacion)pl;

                            db.DeleteObject(plNotif);
                        }

                        db.SaveChanges();

                        scope1.Complete();
                    }
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al eliminar estado de nota de peso.", ex);
                throw;
            }
        }
コード例 #7
0
ファイル: TiposPrestamoLogic.cs プロジェクト: xapiz/COCASJOL
        /// <summary>
        /// Inserta el tipo de prestamo.
        /// </summary>
        /// <param name="prestamoid"></param>
        /// <param name="nombre"></param>
        /// <param name="descrip"></param>
        /// <param name="max"></param>
        /// <param name="interes"></param>
        /// <param name="creadopor"></param>
        public void InsertarPrestamo(int prestamoid, string nombre, string descrip, int max, int interes, string creadopor)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    prestamo nuevo = new prestamo();

                    nuevo.PRESTAMOS_NOMBRE = nombre;
                    nuevo.PRESTAMOS_DESCRIPCION = descrip;
                    nuevo.PRESTAMOS_CANT_MAXIMA = max;
                    nuevo.PRESTAMOS_INTERES = interes;
                    nuevo.CREADO_POR = creadopor;
                    nuevo.MODIFICADO_POR = creadopor;
                    nuevo.FECHA_CREACION = DateTime.Today;
                    nuevo.FECHA_MODIFICACION = DateTime.Today;
                    db.prestamos.AddObject(nuevo);
                    db.SaveChanges(); 
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al insertar prestamo.", ex);
                throw;
            }
        }
コード例 #8
0
ファイル: SolicitudesLogic.cs プロジェクト: xapiz/COCASJOL
 /// <summary>
 /// Actualiza solicitud de prestamo.
 /// </summary>
 /// <param name="idsolicitud"></param>
 /// <param name="monto"></param>
 /// <param name="interes"></param>
 /// <param name="plazo"></param>
 /// <param name="pago"></param>
 /// <param name="destino"></param>
 /// <param name="cargo"></param>
 /// <param name="promedio3"></param>
 /// <param name="prodact"></param>
 /// <param name="norte"></param>
 /// <param name="sur"></param>
 /// <param name="este"></param>
 /// <param name="oeste"></param>
 /// <param name="carro"></param>
 /// <param name="agua"></param>
 /// <param name="luz"></param>
 /// <param name="casa"></param>
 /// <param name="beneficio"></param>
 /// <param name="otros"></param>
 /// <param name="calificacion"></param>
 /// <param name="modificadopor"></param>
 public void EditarSolicitud(int idsolicitud,
     decimal monto, int interes, string plazo, string pago,
     string destino, string cargo, decimal promedio3,
     decimal prodact, string norte, string sur,
     string este, string oeste, int carro, int agua,
     int luz, int casa, int beneficio, string otros,
     string calificacion, string modificadopor)
 {
     try
     {
         using (var db = new colinasEntities())
         {
             var query = from solicitud in db.solicitudes_prestamos
                         where idsolicitud == solicitud.SOLICITUDES_ID
                         select solicitud;
             solicitud_prestamo sol = query.First();
             sol.SOLICITUDES_MONTO = monto;
             sol.SOLICITUDES_INTERES = interes;
             sol.SOLICITUDES_PLAZO = DateTime.Parse(plazo);
             sol.SOLICITUDES_PAGO = pago;
             sol.SOLICITUDES_DESTINO = destino;
             sol.SOLICITUDES_CARGO = cargo;
             sol.SOLICITUDES_PROMEDIO3 = promedio3;
             sol.SOLICITUDES_PRODUCCIONACT = prodact;
             sol.SOLICITUDES_NORTE = norte;
             sol.SOLICITUDES_SUR = sur;
             sol.SOLICITUDES_ESTE = este;
             sol.SOLICITUDES_OESTE = oeste;
             sol.SOLICITUD_ESTADO = "PENDIENTE";
             sol.SOLICITUDES_VEHICULO = (sbyte)carro;
             sol.SOLICITUDES_AGUA = (sbyte)agua;
             sol.SOLICITUDES_ENEE = (sbyte)luz;
             sol.SOLICITUDES_CASA = (sbyte)casa;
             sol.SOLICITUDES_BENEFICIO = (sbyte)beneficio;
             sol.SOLICITUD_OTROSCULTIVOS = otros;
             sol.SOLICITUD_CALIFICACION = calificacion;
             sol.MODIFICADO_POR = modificadopor;
             sol.FECHA_MODIFICACION = DateTime.Today;
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         log.Fatal("Error fatal al actualizar solicitud de prestamo.", ex);
         throw;
     }
 }
コード例 #9
0
ファイル: SolicitudesLogic.cs プロジェクト: xapiz/COCASJOL
        /// <summary>
        /// Actualiza referencia de solicitud de prestamo.
        /// </summary>
        /// <param name="id"></param>
        /// <param name="solicitudid"></param>
        /// <param name="nombre"></param>
        /// <param name="telefono"></param>
        /// <param name="tipo"></param>
        /// <param name="modificadopor"></param>
        public void EditarReferencia(string id, int solicitudid, string nombre, string telefono, string tipo, string modificadopor)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    var query = from referencia in db.referencias_x_solicitudes
                                where referencia.SOLICITUDES_ID == solicitudid && referencia.REFERENCIAS_ID == id
                                select referencia;

                    referencia_x_solicitud nueva = query.First();
                    nueva.REFERENCIAS_NOMBRE = nombre;
                    nueva.REFERENCIAS_TELEFONO = telefono;
                    nueva.REFERENCIAS_TIPO = tipo;
                    nueva.MODIFICADO_POR = modificadopor;
                    nueva.FECHA_MODIFICACION = DateTime.Today;
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al actualizar referencia de solicitud de prestamo.", ex);
                throw;
            }
        }
コード例 #10
0
ファイル: SolicitudesLogic.cs プロジェクト: xapiz/COCASJOL
        /// <summary>
        /// Inserta referencia de solicitud de prestamo.
        /// </summary>
        /// <param name="id"></param>
        /// <param name="solicitudid"></param>
        /// <param name="nombre"></param>
        /// <param name="telefono"></param>
        /// <param name="tipo"></param>
        /// <param name="creadopor"></param>
        public void InsertarReferencia(string id, int solicitudid, string nombre, string telefono, string tipo, string creadopor)
        {

            try
            {
                using (var db = new colinasEntities())
                {
                    referencia_x_solicitud referencia = new referencia_x_solicitud();
                    referencia.SOLICITUDES_ID = solicitudid;
                    referencia.REFERENCIAS_ID = id;
                    referencia.REFERENCIAS_NOMBRE = nombre;
                    referencia.REFERENCIAS_TELEFONO = telefono;
                    referencia.REFERENCIAS_TIPO = tipo;
                    referencia.CREADO_POR = referencia.MODIFICADO_POR = creadopor;
                    referencia.FECHA_CREACION = DateTime.Today;
                    referencia.FECHA_MODIFICACION = DateTime.Today;
                    db.referencias_x_solicitudes.AddObject(referencia);
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al insertar referencia de solicitud de prestamo.", ex);
                throw;
            }
        }
コード例 #11
0
ファイル: SolicitudesLogic.cs プロジェクト: xapiz/COCASJOL
 /// <summary>
 /// Inserta aval de solicitud de prestamo.
 /// </summary>
 /// <param name="id"></param>
 /// <param name="solicitudid"></param>
 /// <param name="calificacion"></param>
 /// <param name="creadopor"></param>
 public void InsertarAval(string id, int solicitudid, string calificacion, string creadopor)
 {
     try
     {
         using (var db = new colinasEntities())
         {
             aval_x_solicitud aval = new aval_x_solicitud();
             aval.AVALES_CALIFICACION = calificacion;
             aval.SOCIOS_ID = id;
             aval.SOLICITUDES_ID = solicitudid;
             aval.CREADO_POR = creadopor;
             aval.FECHA_CREACION = DateTime.Today;
             aval.MODIFICADO_POR = creadopor;
             aval.FECHA_MODIFICACION = DateTime.Today;
             db.avales_x_solicitud.AddObject(aval);
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         log.Fatal("Error fatal al insertar aval solicitud de prestamo.", ex);
         throw;
     }
 }
コード例 #12
0
ファイル: SolicitudesLogic.cs プロジェクト: xapiz/COCASJOL
        /// <summary>
        /// Inserta solicitud de prestamo.
        /// </summary>
        /// <param name="idsocio"></param>
        /// <param name="monto"></param>
        /// <param name="interes"></param>
        /// <param name="plazo"></param>
        /// <param name="pago"></param>
        /// <param name="destino"></param>
        /// <param name="idprestamo"></param>
        /// <param name="cargo"></param>
        /// <param name="promedio3"></param>
        /// <param name="produccion"></param>
        /// <param name="norte"></param>
        /// <param name="sur"></param>
        /// <param name="oeste"></param>
        /// <param name="este"></param>
        /// <param name="vehiculo"></param>
        /// <param name="agua"></param>
        /// <param name="enee"></param>
        /// <param name="casa"></param>
        /// <param name="beneficio"></param>
        /// <param name="cultivos"></param>
        /// <param name="calificacion"></param>
        /// <param name="creadopor"></param>
        public void InsertarSolicitud(string idsocio, decimal monto,
        int interes, string plazo, string pago, string destino, int idprestamo, string cargo, decimal promedio3,
        decimal produccion, string norte, string sur, string oeste, string este, int vehiculo, int agua,
        int enee, int casa, int beneficio, string cultivos, string calificacion, string creadopor)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    solicitud_prestamo solicitud = new solicitud_prestamo();

                    solicitud.SOCIOS_ID = idsocio;
                    solicitud.SOLICITUDES_MONTO = monto;
                    solicitud.SOLICITUDES_INTERES = interes;
                    solicitud.SOLICITUDES_PLAZO = DateTime.Parse(plazo);
                    solicitud.SOLICITUDES_PAGO = pago;
                    solicitud.SOLICITUDES_DESTINO = destino;
                    solicitud.PRESTAMOS_ID = idprestamo;
                    solicitud.SOLICITUDES_CARGO = cargo;
                    solicitud.SOLICITUDES_PROMEDIO3 = promedio3;
                    solicitud.SOLICITUDES_PRODUCCIONACT = produccion;
                    solicitud.SOLICITUDES_NORTE = norte;
                    solicitud.SOLICITUDES_SUR = sur;
                    solicitud.SOLICITUDES_ESTE = este;
                    solicitud.SOLICITUDES_OESTE = oeste;
                    solicitud.SOLICITUDES_VEHICULO = (sbyte)vehiculo;
                    solicitud.SOLICITUDES_AGUA = (sbyte)agua;
                    solicitud.SOLICITUDES_ENEE = (sbyte)enee;
                    solicitud.SOLICITUDES_CASA = (sbyte)casa;
                    solicitud.SOLICITUDES_BENEFICIO = (sbyte)beneficio;
                    solicitud.SOLICITUD_OTROSCULTIVOS = cultivos;
                    solicitud.SOLICITUD_CALIFICACION = calificacion;
                    solicitud.SOLICITUD_ESTADO = "PENDIENTE";
                    solicitud.CREADO_POR = creadopor;
                    solicitud.FECHA_CREACION = DateTime.Today;
                    solicitud.MODIFICADO_POR = creadopor;
                    solicitud.FECHA_MODIFICACION = DateTime.Today;
                    db.solicitudes_prestamos.AddObject(solicitud);
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al insertar solicitud de prestamo.", ex);
                throw;
            }
        }
コード例 #13
0
        /// <summary>
        /// Insertar transacción de la venta de inventario de café en la tabla de inventario de café de la cooperativa como salida (Venta).
        /// </summary>
        /// <param name="VentaDeInventario"></param>
        /// <param name="db"></param>
        public void InsertarTransaccionInventarioDeCafe(venta_inventario_cafe VentaDeInventario, colinasEntities db)
        {
            try
            {
                reporte_total_inventario_de_cafe inventory = this.GetReporteTotalInventarioDeCafe(VentaDeInventario.CLASIFICACIONES_CAFE_ID);

                decimal cantidad_en_inventario = inventory == null ? 0 : inventory.INVENTARIO_ENTRADAS_CANTIDAD;
                decimal salidas_de_inventario = inventory == null ? 0 : inventory.INVENTARIO_SALIDAS_SALDO;

                inventario_cafe inventarioDeCafe = new inventario_cafe();

                inventarioDeCafe.CLASIFICACIONES_CAFE_ID = VentaDeInventario.CLASIFICACIONES_CAFE_ID;
                inventarioDeCafe.DOCUMENTO_ID = VentaDeInventario.VENTAS_INV_CAFE_ID;
                inventarioDeCafe.DOCUMENTO_TIPO = "SALIDA";

                inventarioDeCafe.INVENTARIO_ENTRADAS_CANTIDAD = cantidad_en_inventario - VentaDeInventario.VENTAS_INV_CAFE_CANTIDAD_LIBRAS;
                inventarioDeCafe.INVENTARIO_SALIDAS_SALDO = salidas_de_inventario + VentaDeInventario.VENTAS_INV_CAFE_SALDO_TOTAL;

                inventarioDeCafe.CREADO_POR = VentaDeInventario.CREADO_POR;
                inventarioDeCafe.FECHA_CREACION = VentaDeInventario.FECHA_CREACION;

                db.inventario_cafe.AddObject(inventarioDeCafe);
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al insertar transaccion de inventario de cafe. Venta de Inventario de Cafe.", ex);
                throw;
            }
        }
コード例 #14
0
        /// <summary>
        /// Insertar transacción de la nota de peso en la tabla de inventario de café de socios como ajuste (Ajuste de Inventario).
        /// </summary>
        /// <param name="AjusteDeInventarioDeCafe"></param>
        /// <param name="db"></param>
        public void InsertarTransaccionInventarioDeCafeDeSocio(ajuste_inventario_cafe_x_socio AjusteDeInventarioDeCafe, colinasEntities db)
        {
            try
            {
                reporte_total_inventario_de_cafe_por_socio asocInventory = this.GetReporteTotalInventarioDeCafeDeSocio(AjusteDeInventarioDeCafe.SOCIOS_ID, AjusteDeInventarioDeCafe.CLASIFICACIONES_CAFE_ID);

                decimal cantidad_en_inventario_socio = asocInventory == null ? 0 : asocInventory.INVENTARIO_ENTRADAS_CANTIDAD;
                decimal salidas_de_inventario_socio = asocInventory == null ? 0 : asocInventory.INVENTARIO_SALIDAS_SALDO;

                inventario_cafe_de_socio inventarioDeCafeDeSocio = new inventario_cafe_de_socio();

                inventarioDeCafeDeSocio.SOCIOS_ID = AjusteDeInventarioDeCafe.SOCIOS_ID;
                inventarioDeCafeDeSocio.CLASIFICACIONES_CAFE_ID = AjusteDeInventarioDeCafe.CLASIFICACIONES_CAFE_ID;
                inventarioDeCafeDeSocio.DOCUMENTO_ID = AjusteDeInventarioDeCafe.AJUSTES_INV_CAFE_ID;
                inventarioDeCafeDeSocio.DOCUMENTO_TIPO = "AJUSTE";

                inventarioDeCafeDeSocio.INVENTARIO_ENTRADAS_CANTIDAD = cantidad_en_inventario_socio - AjusteDeInventarioDeCafe.AJUSTES_INV_CAFE_CANTIDAD_LIBRAS;
                inventarioDeCafeDeSocio.INVENTARIO_SALIDAS_SALDO = salidas_de_inventario_socio + AjusteDeInventarioDeCafe.AJUSTES_INV_CAFE_SALDO_TOTAL;

                inventarioDeCafeDeSocio.CREADO_POR = AjusteDeInventarioDeCafe.CREADO_POR;
                inventarioDeCafeDeSocio.FECHA_CREACION = AjusteDeInventarioDeCafe.FECHA_CREACION;

                db.inventario_cafe_de_socio.AddObject(inventarioDeCafeDeSocio);

                db.SaveChanges();
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al insertar transaccion de inventario de cafe de socio. Ajuste de Inventario de Cafe.", ex);
                throw;
            }
        }
コード例 #15
0
        /// <summary>
        /// Inserta el estado de nota de peso con su detalle. Crea privilegio y notificacion para nota de peso.
        /// </summary>
        /// <param name="ESTADOS_NOTA_SIGUIENTE"></param>
        /// <param name="ESTADOS_NOTA_LLAVE"></param>
        /// <param name="ESTADOS_NOTA_NOMBRE"></param>
        /// <param name="ESTADOS_NOTA_DESCRIPCION"></param>
        /// <param name="ESTADOS_NOTA_ES_CATACION"></param>
        /// <param name="ESTADOS_NOTA_ESTADO"></param>
        /// <param name="CREADO_POR"></param>
        /// <param name="ESTADOS_DETALLE_ENABLE_FECHA"></param>
        /// <param name="ESTADOS_DETALLE_ENABLE_ESTADO"></param>
        /// <param name="ESTADOS_DETALLE_ENABLE_SOCIO_ID"></param>
        /// <param name="ESTADOS_DETALLE_ENABLE_CLASIFICACION_CAFE"></param>
        /// <param name="ESTADOS_DETALLE_SHOW_INFO_SOCIO"></param>
        /// <param name="ESTADOS_DETALLE_ENABLE_FORMA_ENTREGA"></param>
        /// <param name="ESTADOS_DETALLE_ENABLE_DETALLE"></param>
        /// <param name="ESTADOS_DETALLE_ENABLE_SACOS_RETENIDOS"></param>
        /// <param name="ESTADOS_DETALLE_ENABLE_TARA"></param>
        /// <param name="ESTADOS_DETALLE_SHOW_DESCUENTOS"></param>
        /// <param name="ESTADOS_DETALLE_SHOW_TOTAL"></param>
        /// <param name="ESTADOS_DETALLE_ENABLE_REGISTRAR_BTN"></param>
        /// <param name="ESTADOS_DETALLE_ENABLE_IMPRIMIR_BTN"></param>
        /// <param name="PLANTILLAS_MENSAJE"></param>
        public void InsertarEstadoNotaDePeso
            (int? ESTADOS_NOTA_SIGUIENTE,
            string ESTADOS_NOTA_LLAVE,
            string ESTADOS_NOTA_NOMBRE,
            string ESTADOS_NOTA_DESCRIPCION,
            bool ESTADOS_NOTA_ES_CATACION,
            bool ESTADOS_NOTA_ESTADO,
            string CREADO_POR,
            bool ESTADOS_DETALLE_ENABLE_FECHA,
            int ESTADOS_DETALLE_ENABLE_ESTADO,
            int ESTADOS_DETALLE_ENABLE_SOCIO_ID,
            bool ESTADOS_DETALLE_ENABLE_CLASIFICACION_CAFE,
            bool ESTADOS_DETALLE_SHOW_INFO_SOCIO,
            bool ESTADOS_DETALLE_ENABLE_FORMA_ENTREGA,
            bool ESTADOS_DETALLE_ENABLE_DETALLE,
            bool ESTADOS_DETALLE_ENABLE_SACOS_RETENIDOS,
            bool ESTADOS_DETALLE_ENABLE_TARA,
            bool ESTADOS_DETALLE_SHOW_DESCUENTOS,
            bool ESTADOS_DETALLE_SHOW_TOTAL,
            bool ESTADOS_DETALLE_ENABLE_REGISTRAR_BTN,
            bool ESTADOS_DETALLE_ENABLE_IMPRIMIR_BTN,
            string PLANTILLAS_MENSAJE)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    using (var scope1 = new System.Transactions.TransactionScope())
                    {
                        estado_nota_de_peso noteStatus = new estado_nota_de_peso();

                        noteStatus.ESTADOS_NOTA_SIGUIENTE = ESTADOS_NOTA_SIGUIENTE == 0 ? null : ESTADOS_NOTA_SIGUIENTE;
                        noteStatus.ESTADOS_NOTA_LLAVE = ESTADOS_NOTA_LLAVE;
                        noteStatus.ESTADOS_NOTA_NOMBRE = ESTADOS_NOTA_NOMBRE;
                        noteStatus.ESTADOS_NOTA_DESCRIPCION = ESTADOS_NOTA_DESCRIPCION;
                        noteStatus.ESTADOS_NOTA_ES_CATACION = ESTADOS_NOTA_ES_CATACION;
                        noteStatus.ESTADOS_NOTA_ESTADO = ESTADOS_NOTA_ESTADO;
                        noteStatus.CREADO_POR = noteStatus.MODIFICADO_POR = CREADO_POR;
                        noteStatus.FECHA_CREACION = DateTime.Today;
                        noteStatus.FECHA_MODIFICACION = noteStatus.FECHA_CREACION;

                        db.estados_nota_de_peso.AddObject(noteStatus);

                        /*--------------------Crear detalle--------------------*/
                        estado_detalle detalle = new estado_detalle();
                        detalle.ESTADOS_NOTA_ID = noteStatus.ESTADOS_NOTA_ID;
                        detalle.ESTADOS_DETALLE_ENABLE_FECHA = ESTADOS_DETALLE_ENABLE_FECHA;
                        detalle.ESTADOS_DETALLE_ENABLE_ESTADO = ESTADOS_DETALLE_ENABLE_ESTADO;
                        detalle.ESTADOS_DETALLE_ENABLE_SOCIO_ID = ESTADOS_DETALLE_ENABLE_SOCIO_ID;
                        detalle.ESTADOS_DETALLE_ENABLE_CLASIFICACION_CAFE = ESTADOS_DETALLE_ENABLE_CLASIFICACION_CAFE;
                        detalle.ESTADOS_DETALLE_SHOW_INFO_SOCIO = ESTADOS_DETALLE_SHOW_INFO_SOCIO;
                        detalle.ESTADOS_DETALLE_ENABLE_FORMA_ENTREGA = ESTADOS_DETALLE_ENABLE_FORMA_ENTREGA;
                        detalle.ESTADOS_DETALLE_ENABLE_DETALLE = ESTADOS_DETALLE_ENABLE_DETALLE;
                        detalle.ESTADOS_DETALLE_ENABLE_SACOS_RETENIDOS = ESTADOS_DETALLE_ENABLE_SACOS_RETENIDOS;
                        detalle.ESTADOS_DETALLE_ENABLE_TARA = ESTADOS_DETALLE_ENABLE_TARA;
                        detalle.ESTADOS_DETALLE_SHOW_DESCUENTOS = ESTADOS_DETALLE_SHOW_DESCUENTOS;
                        detalle.ESTADOS_DETALLE_SHOW_TOTAL = ESTADOS_DETALLE_SHOW_TOTAL;
                        detalle.ESTADOS_DETALLE_ENABLE_REGISTRAR_BTN = ESTADOS_DETALLE_ENABLE_REGISTRAR_BTN;
                        detalle.ESTADOS_DETALLE_ENABLE_IMPRIMIR_BTN = ESTADOS_DETALLE_ENABLE_IMPRIMIR_BTN;

                        db.estados_detalles.AddObject(detalle);

                        /*--------------------Crear privilegio--------------------*/
                        privilegio notePrivilege = new privilegio();
                        
                        notePrivilege.PRIV_LLAVE = EstadoNotaDePesoLogic.PREFIJO_PRIVILEGIO + ESTADOS_NOTA_LLAVE;
                        notePrivilege.PRIV_NOMBRE = "Notas de Peso " + ESTADOS_NOTA_NOMBRE;
                        notePrivilege.PRIV_DESCRIPCION = "Acceso a nivel de datos. " + ESTADOS_NOTA_DESCRIPCION;
                        notePrivilege.CREADO_POR = notePrivilege.MODIFICADO_POR = CREADO_POR;
                        notePrivilege.FECHA_CREACION = DateTime.Today;
                        notePrivilege.FECHA_MODIFICACION = notePrivilege.FECHA_CREACION;

                        db.privilegios.AddObject(notePrivilege);

                        /*--------------------Crear plantilla de notificacion--------------------*/
                        plantilla_notificacion noteTemplate = new plantilla_notificacion();

                        noteTemplate.PLANTILLAS_LLAVE = EstadoNotaDePesoLogic.PREFIJO_PLANTILLA + ESTADOS_NOTA_LLAVE;
                        noteTemplate.PLANTILLAS_NOMBRE = "Notas de Peso " + ESTADOS_NOTA_NOMBRE;
                        noteTemplate.PLANTILLAS_ASUNTO = "Notas de Peso " + ESTADOS_NOTA_NOMBRE;
                        noteTemplate.PLANTILLAS_MENSAJE = PLANTILLAS_MENSAJE;
                        noteTemplate.CREADO_POR = noteTemplate.MODIFICADO_POR = CREADO_POR;
                        noteTemplate.FECHA_CREACION = DateTime.Today;
                        noteTemplate.FECHA_MODIFICACION = noteTemplate.FECHA_CREACION;

                        db.plantillas_notificaciones.AddObject(noteTemplate);

                        db.SaveChanges();

                        scope1.Complete();
                    }
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al insertar estado de nota de peso.", ex);
                throw;
            }
        }
コード例 #16
0
ファイル: SolicitudesLogic.cs プロジェクト: xapiz/COCASJOL
        /// <summary>
        /// Actualiza aval de solicitud de prestamo.
        /// </summary>
        /// <param name="id"></param>
        /// <param name="solicitudid"></param>
        /// <param name="calificacion"></param>
        /// <param name="modificadopor"></param>
        public void EditarAval(string id, int solicitudid, string calificacion, string modificadopor)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    var query = from aval2 in db.avales_x_solicitud
                                where aval2.SOLICITUDES_ID == solicitudid && aval2.SOCIOS_ID == id
                                select aval2;

                    aval_x_solicitud aval = query.First();
                    aval.AVALES_CALIFICACION = calificacion;
                    aval.MODIFICADO_POR = modificadopor;
                    aval.FECHA_MODIFICACION = DateTime.Today;
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al actualizar aval de solicitud de prestamo.", ex);
                throw;
            }
        }
コード例 #17
0
        /// <summary>
        /// Actualiza estado de nota de peso con su detalle. Actualiza privilegio y notificacion.
        /// </summary>
        /// <param name="ESTADOS_NOTA_ID"></param>
        /// <param name="ESTADOS_NOTA_SIGUIENTE"></param>
        /// <param name="ESTADOS_NOTA_NOMBRE"></param>
        /// <param name="ESTADOS_NOTA_DESCRIPCION"></param>
        /// <param name="ESTADOS_NOTA_ES_CATACION"></param>
        /// <param name="ESTADOS_NOTA_ESTADO"></param>
        /// <param name="MODIFICADO_POR"></param>
        /// <param name="ESTADOS_DETALLE_ENABLE_FECHA"></param>
        /// <param name="ESTADOS_DETALLE_ENABLE_ESTADO"></param>
        /// <param name="ESTADOS_DETALLE_ENABLE_SOCIO_ID"></param>
        /// <param name="ESTADOS_DETALLE_ENABLE_CLASIFICACION_CAFE"></param>
        /// <param name="ESTADOS_DETALLE_SHOW_INFO_SOCIO"></param>
        /// <param name="ESTADOS_DETALLE_ENABLE_FORMA_ENTREGA"></param>
        /// <param name="ESTADOS_DETALLE_ENABLE_DETALLE"></param>
        /// <param name="ESTADOS_DETALLE_ENABLE_SACOS_RETENIDOS"></param>
        /// <param name="ESTADOS_DETALLE_ENABLE_TARA"></param>
        /// <param name="ESTADOS_DETALLE_SHOW_DESCUENTOS"></param>
        /// <param name="ESTADOS_DETALLE_SHOW_TOTAL"></param>
        /// <param name="ESTADOS_DETALLE_ENABLE_REGISTRAR_BTN"></param>
        /// <param name="ESTADOS_DETALLE_ENABLE_IMPRIMIR_BTN"></param>
        /// <param name="PLANTILLAS_MENSAJE"></param>
        public void ActualizarEstadoNotaDePeso
            (int ESTADOS_NOTA_ID,
            int? ESTADOS_NOTA_SIGUIENTE,
            string ESTADOS_NOTA_NOMBRE,
            string ESTADOS_NOTA_DESCRIPCION,
            bool ESTADOS_NOTA_ES_CATACION,
            bool ESTADOS_NOTA_ESTADO,
            string MODIFICADO_POR,
            bool ESTADOS_DETALLE_ENABLE_FECHA,
            int ESTADOS_DETALLE_ENABLE_ESTADO,
            int ESTADOS_DETALLE_ENABLE_SOCIO_ID,
            bool ESTADOS_DETALLE_ENABLE_CLASIFICACION_CAFE,
            bool ESTADOS_DETALLE_SHOW_INFO_SOCIO,
            bool ESTADOS_DETALLE_ENABLE_FORMA_ENTREGA,
            bool ESTADOS_DETALLE_ENABLE_DETALLE,
            bool ESTADOS_DETALLE_ENABLE_SACOS_RETENIDOS,
            bool ESTADOS_DETALLE_ENABLE_TARA,
            bool ESTADOS_DETALLE_SHOW_DESCUENTOS,
            bool ESTADOS_DETALLE_SHOW_TOTAL,
            bool ESTADOS_DETALLE_ENABLE_REGISTRAR_BTN,
            bool ESTADOS_DETALLE_ENABLE_IMPRIMIR_BTN,
            string PLANTILLAS_MENSAJE)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    using (var scope1 = new System.Transactions.TransactionScope())
                    {
                        EntityKey k = new EntityKey("colinasEntities.estados_nota_de_peso", "ESTADOS_NOTA_ID", ESTADOS_NOTA_ID);

                        var esn = db.GetObjectByKey(k);

                        estado_nota_de_peso noteStatus = (estado_nota_de_peso)esn;

                        noteStatus.ESTADOS_NOTA_SIGUIENTE = ESTADOS_NOTA_SIGUIENTE == 0 ? null : ESTADOS_NOTA_SIGUIENTE;
                        noteStatus.ESTADOS_NOTA_NOMBRE = ESTADOS_NOTA_NOMBRE;
                        noteStatus.ESTADOS_NOTA_DESCRIPCION = ESTADOS_NOTA_DESCRIPCION;
                        noteStatus.ESTADOS_NOTA_ES_CATACION = ESTADOS_NOTA_ES_CATACION;
                        noteStatus.ESTADOS_NOTA_ESTADO = ESTADOS_NOTA_ESTADO;
                        noteStatus.MODIFICADO_POR = MODIFICADO_POR;
                        noteStatus.FECHA_MODIFICACION = DateTime.Today;

                        /*--------------------Actualizar detalle--------------------*/
                        estado_detalle detalle = noteStatus.estados_detalles;
                        detalle.ESTADOS_DETALLE_ENABLE_FECHA = ESTADOS_DETALLE_ENABLE_FECHA;
                        detalle.ESTADOS_DETALLE_ENABLE_ESTADO = ESTADOS_DETALLE_ENABLE_ESTADO;
                        detalle.ESTADOS_DETALLE_ENABLE_SOCIO_ID = ESTADOS_DETALLE_ENABLE_SOCIO_ID;
                        detalle.ESTADOS_DETALLE_ENABLE_CLASIFICACION_CAFE = ESTADOS_DETALLE_ENABLE_CLASIFICACION_CAFE;
                        detalle.ESTADOS_DETALLE_SHOW_INFO_SOCIO = ESTADOS_DETALLE_SHOW_INFO_SOCIO;
                        detalle.ESTADOS_DETALLE_ENABLE_FORMA_ENTREGA = ESTADOS_DETALLE_ENABLE_FORMA_ENTREGA;
                        detalle.ESTADOS_DETALLE_ENABLE_DETALLE = ESTADOS_DETALLE_ENABLE_DETALLE;
                        detalle.ESTADOS_DETALLE_ENABLE_SACOS_RETENIDOS = ESTADOS_DETALLE_ENABLE_SACOS_RETENIDOS;
                        detalle.ESTADOS_DETALLE_ENABLE_TARA = ESTADOS_DETALLE_ENABLE_TARA;
                        detalle.ESTADOS_DETALLE_SHOW_DESCUENTOS = ESTADOS_DETALLE_SHOW_DESCUENTOS;
                        detalle.ESTADOS_DETALLE_SHOW_TOTAL = ESTADOS_DETALLE_SHOW_TOTAL;
                        detalle.ESTADOS_DETALLE_ENABLE_REGISTRAR_BTN = ESTADOS_DETALLE_ENABLE_REGISTRAR_BTN;
                        detalle.ESTADOS_DETALLE_ENABLE_IMPRIMIR_BTN = ESTADOS_DETALLE_ENABLE_IMPRIMIR_BTN;


                        /*--------------------Actualizar privilegio--------------------*/
                        string PRIV_LLAVE = EstadoNotaDePesoLogic.PREFIJO_PRIVILEGIO + noteStatus.ESTADOS_NOTA_LLAVE;

                        var queryPrivilegio = from p in db.privilegios
                                              where p.PRIV_LLAVE == PRIV_LLAVE
                                              select p;

                        privilegio notePrivilege = (privilegio)queryPrivilegio.FirstOrDefault();

                        if (notePrivilege != null)
                        {
                            notePrivilege.PRIV_NOMBRE = "Notas de Peso " + ESTADOS_NOTA_NOMBRE;
                            notePrivilege.PRIV_DESCRIPCION = "Acceso a nivel de datos. " + ESTADOS_NOTA_DESCRIPCION;
                            notePrivilege.MODIFICADO_POR = MODIFICADO_POR;
                            notePrivilege.FECHA_MODIFICACION = DateTime.Today;
                        }


                        /*--------------------Actualizar plantilla de notificacion--------------------*/
                        string PLANTILLAS_LLAVE = EstadoNotaDePesoLogic.PREFIJO_PLANTILLA + noteStatus.ESTADOS_NOTA_LLAVE;

                        db.plantillas_notificaciones.MergeOption = MergeOption.NoTracking;

                        Object pl = null;
                        EntityKey kpl = new EntityKey("colinasEntities.plantillas_notificaciones", "PLANTILLAS_LLAVE", PLANTILLAS_LLAVE);

                        if (db.TryGetObjectByKey(kpl, out pl))
                        {

                            plantilla_notificacion noteTemplate = (plantilla_notificacion)pl;

                            noteTemplate.PLANTILLAS_NOMBRE = "Notas de Peso " + ESTADOS_NOTA_NOMBRE;
                            noteTemplate.PLANTILLAS_ASUNTO = "Notas de Peso " + ESTADOS_NOTA_NOMBRE;
                            noteTemplate.PLANTILLAS_MENSAJE = PLANTILLAS_MENSAJE;
                            noteTemplate.MODIFICADO_POR = MODIFICADO_POR;
                            noteTemplate.FECHA_MODIFICACION = DateTime.Today;
                        }

                        db.SaveChanges();

                        scope1.Complete();
                    }
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al actualizar estado de nota de peso.", ex);
                throw;
            }
        }
コード例 #18
0
ファイル: SolicitudesLogic.cs プロジェクト: xapiz/COCASJOL
 /// <summary>
 /// Elimina referencia de solicitud de prestamo.
 /// </summary>
 /// <param name="ReferenciaId"></param>
 /// <param name="SolicitudId"></param>
 public void EliminarReferencia(string ReferenciaId, int SolicitudId)
 {
     try
     {
         using (var db = new colinasEntities())
         {
             var query = from referencia in db.referencias_x_solicitudes
                         where referencia.REFERENCIAS_ID == ReferenciaId && referencia.SOLICITUDES_ID == SolicitudId
                         select referencia;
             referencia_x_solicitud nueva = query.First();
             db.referencias_x_solicitudes.DeleteObject(nueva);
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         log.Fatal("Error fatal al eliminar referencia de solicitud de prestamo.", ex);
         throw;
     }
 }
コード例 #19
0
        /// <summary>
        /// Desactiva el estado de nota de peso.
        /// </summary>
        /// <param name="ESTADOS_NOTA_ID"></param>
        /// <param name="MODIFICADO_POR"></param>
        public void DesactivarEstado(int ESTADOS_NOTA_ID, string MODIFICADO_POR)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    EntityKey k = new EntityKey("colinasEntities.estados_nota_de_peso", "ESTADOS_NOTA_ID", ESTADOS_NOTA_ID);

                    var esn = db.GetObjectByKey(k);

                    estado_nota_de_peso noteStatus = (estado_nota_de_peso)esn;

                    noteStatus.ESTADOS_NOTA_ESTADO = false;
                    noteStatus.MODIFICADO_POR = MODIFICADO_POR;
                    noteStatus.FECHA_MODIFICACION = DateTime.Today;

                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al desactivar estado de nota de peso.", ex);
                throw;
            }
        }
コード例 #20
0
ファイル: SolicitudesLogic.cs プロジェクト: xapiz/COCASJOL
        /// <summary>
        /// Elimina aval de solicitud de prestamo.
        /// </summary>
        /// <param name="id"></param>
        /// <param name="solicitudid"></param>
        public void EliminarAval(string id, int solicitudid)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    var query = from aval in db.avales_x_solicitud
                                where aval.SOLICITUDES_ID == solicitudid && aval.SOCIOS_ID == id
                                select aval;

                    aval_x_solicitud eliminar = query.First();
                    db.avales_x_solicitud.DeleteObject(eliminar);
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al eliminar aval de solicitud de prestamo.", ex);
                throw;
            }
        }
コード例 #21
0
ファイル: TiposPrestamoLogic.cs プロジェクト: xapiz/COCASJOL
        /// <summary>
        /// Eliminar el tipo de prestamo.
        /// </summary>
        /// <param name="prestamoid"></param>
        public void EliminarPrestamo(int prestamoid)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    var query = from p in db.prestamos
                                where p.PRESTAMOS_ID == prestamoid
                                select p;

                    prestamo prest = query.FirstOrDefault();

                    if (prest != null)
                    {
                        db.prestamos.DeleteObject(prest);
                    }
                    db.SaveChanges(); 
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al eliminar prestamo.", ex);
                throw;
            }
        }
コード例 #22
0
ファイル: SolicitudesLogic.cs プロジェクト: xapiz/COCASJOL
        /// <summary>
        /// Aprueba solicitud de prestamo.
        /// </summary>
        /// <param name="ID_SOLICITUD"></param>
        public void AprobarSolicitud(int ID_SOLICITUD)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    var query = from soc in db.solicitudes_prestamos
                                where soc.SOLICITUDES_ID == ID_SOLICITUD
                                select soc;

                    solicitud_prestamo solicitud = query.First();
                    solicitud.SOLICITUD_ESTADO = "APROBADA";
                    db.SaveChanges();

                    string[] solicitudid = { solicitud.SOLICITUDES_ID.ToString() };

                    string PLANTILLAS_LLAVE = "PRESTAMOAPROBADO";
                    string PRIVS_LLAVE = "MANT_" + PLANTILLAS_LLAVE;

                    PlantillaLogic plantillalogic = new PlantillaLogic();
                    plantilla_notificacion pl = plantillalogic.GetPlantilla(PLANTILLAS_LLAVE);

                    NotificacionLogic notificacionlogic = new NotificacionLogic();
                    notificacionlogic.NotifyUsers(PRIVS_LLAVE, EstadosNotificacion.Creado, pl.PLANTILLAS_ASUNTO, pl.PLANTILLAS_MENSAJE, solicitudid);
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al aprobar solicitud de prestamo.", ex);
                throw;
            }
        }
コード例 #23
0
ファイル: RolLogic.cs プロジェクト: xapiz/COCASJOL
        /// <summary>
        /// Inserta el rol.
        /// </summary>
        /// <param name="ROL_ID"></param>
        /// <param name="ROL_NOMBRE"></param>
        /// <param name="ROL_DESCRIPCION"></param>
        /// <param name="CREADO_POR"></param>
        /// <param name="FECHA_CREACION"></param>
        /// <param name="MODIFICADO_POR"></param>
        /// <param name="FECHA_MODIFICACION"></param>
        public void InsertarRol
            (int ROL_ID,
            string ROL_NOMBRE,
            string ROL_DESCRIPCION,
            string CREADO_POR,
            DateTime FECHA_CREACION,
            string MODIFICADO_POR,
            DateTime FECHA_MODIFICACION)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    rol role = new rol();
                    
                    role.ROL_NOMBRE = ROL_NOMBRE;
                    role.ROL_DESCRIPCION = ROL_DESCRIPCION;
                    role.CREADO_POR = CREADO_POR;
                    role.FECHA_CREACION = DateTime.Today;
                    role.MODIFICADO_POR = CREADO_POR;
                    role.FECHA_MODIFICACION = role.FECHA_CREACION;

                    db.roles.AddObject(role);
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al insertar rol.", ex);
                throw;
            }
        }
コード例 #24
0
ファイル: SolicitudesLogic.cs プロジェクト: xapiz/COCASJOL
        /// <summary>
        /// Finaliza solicitud de prestamo.
        /// </summary>
        /// <param name="ID_SOLICITUD"></param>
        public void FinalizarSolicitud(int ID_SOLICITUD)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    var query = from soc in db.solicitudes_prestamos
                                where soc.SOLICITUDES_ID == ID_SOLICITUD
                                select soc;

                    solicitud_prestamo solicitud = query.First();
                    solicitud.SOLICITUD_ESTADO = "FINALIZADA";
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al finalizar solicitud de prestamo.", ex);
                throw;
            }
        }
コード例 #25
0
ファイル: RolLogic.cs プロジェクト: xapiz/COCASJOL
        /// <summary>
        /// Eliminar el rol.
        /// </summary>
        /// <param name="ROL_ID"></param>
        public void EliminarRol(int ROL_ID)
        {
            try
            {
                using (var db = new colinasEntities())
                {

                    EntityKey k = new EntityKey("colinasEntities.roles", "ROL_ID", ROL_ID);

                    var r = db.GetObjectByKey(k);

                    rol role = (rol)r;

                    db.DeleteObject(role);

                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al eliminar rol.", ex);
                throw;
            }
        }
コード例 #26
0
ファイル: AportacionLogic.cs プロジェクト: xapiz/COCASJOL
        /// <summary>
        /// Inserta la transacción de la hoja de liquidacion en la tabla de aportaciones como entrada (ahorro).
        /// </summary>
        /// <param name="HojaDeLiquidacion"></param>
        /// <param name="db"></param>
        public void InsertarTransaccionAportacionesDeSocio(liquidacion HojaDeLiquidacion,colinasEntities db)
        {
            try
            {
                reporte_total_aportaciones_por_socio asocInventory = this.GetAportacionesXSocio(HojaDeLiquidacion.SOCIOS_ID);

                decimal saldo_aportaciones_ordinaria = asocInventory == null ? 0 : asocInventory.APORTACIONES_ORDINARIA_SALDO;
                decimal saldo_aportaciones_extraordinaria = asocInventory == null ? 0 : asocInventory.APORTACIONES_EXTRAORDINARIA_SALDO;
                decimal saldo_aportaciones_capitalizacion_retencion = asocInventory == null ? 0 : asocInventory.APORTACIONES_CAPITALIZACION_RETENCION_SALDO;
                decimal saldo_aportaciones_intereses_aportaciones = asocInventory == null ? 0 : asocInventory.APORTACIONES_INTERESES_S_APORTACION_SALDO;
                decimal saldo_aportaciones_excedente_periodo = asocInventory == null ? 0 : asocInventory.APORTACIONES_EXCEDENTE_PERIODO_SALDO;

                decimal saldo_aportaciones_total = asocInventory == null ? 0 : asocInventory.APORTACIONES_SALDO_TOTAL;

                decimal liquidacion_aportacion_extraordinaria = (HojaDeLiquidacion.LIQUIDACIONES_D_APORTACION_EXTRAORD_COOP == true ? HojaDeLiquidacion.LIQUIDACIONES_D_APORTACION_EXTRAORDINARIA : 0);

                aportacion_socio aportacionDeSocio = new aportacion_socio();
                
                aportacionDeSocio.SOCIOS_ID = HojaDeLiquidacion.SOCIOS_ID;
                aportacionDeSocio.DOCUMENTO_ID = HojaDeLiquidacion.LIQUIDACIONES_ID;
                aportacionDeSocio.DOCUMENTO_TIPO = "ENTRADA";//Las hojas de liquidaciones son tomadas como entradas para las aportaciones

                aportacionDeSocio.APORTACIONES_ORDINARIA_SALDO = saldo_aportaciones_ordinaria + HojaDeLiquidacion.LIQUIDACIONES_D_APORTACION_ORDINARIO;
                aportacionDeSocio.APORTACIONES_EXTRAORDINARIA_SALDO = saldo_aportaciones_extraordinaria + liquidacion_aportacion_extraordinaria;
                aportacionDeSocio.APORTACIONES_CAPITALIZACION_RETENCION_SALDO = saldo_aportaciones_capitalizacion_retencion + HojaDeLiquidacion.LIQUIDACIONES_D_CAPITALIZACION_RETENCION_CANTIDAD;
                aportacionDeSocio.APORTACIONES_INTERESES_S_APORTACION_SALDO = saldo_aportaciones_intereses_aportaciones + HojaDeLiquidacion.LIQUIDACIONES_D_INTERESES_S_APORTACIONES;
                aportacionDeSocio.APORTACIONES_EXCEDENTE_PERIODO_SALDO = saldo_aportaciones_excedente_periodo + HojaDeLiquidacion.LIQUIDACIONES_D_EXCEDENTE_PERIODO;

                aportacionDeSocio.APORTACIONES_CANTIDAD = Convert.ToDecimal
                    (HojaDeLiquidacion.LIQUIDACIONES_D_APORTACION_ORDINARIO +
                    liquidacion_aportacion_extraordinaria +
                    HojaDeLiquidacion.LIQUIDACIONES_D_CAPITALIZACION_RETENCION_CANTIDAD +
                    HojaDeLiquidacion.LIQUIDACIONES_D_INTERESES_S_APORTACIONES +
                    HojaDeLiquidacion.LIQUIDACIONES_D_EXCEDENTE_PERIODO);

                aportacionDeSocio.APORTACIONES_SALDO_TOTAL = saldo_aportaciones_total + aportacionDeSocio.APORTACIONES_CANTIDAD;                    

                aportacionDeSocio.CREADO_POR = HojaDeLiquidacion.CREADO_POR;
                aportacionDeSocio.FECHA_CREACION = HojaDeLiquidacion.FECHA_CREACION;

                db.aportaciones_socio.AddObject(aportacionDeSocio);

                db.SaveChanges();
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al insertar transaccion de aportaciones de socio. Liquidacion.", ex);
                throw;
            }
        }
コード例 #27
0
ファイル: ImportarExcelLogic.cs プロジェクト: xapiz/COCASJOL
        /// <summary>
        /// Importa los datos de socios desde una hoja de Excel.
        /// </summary>
        /// <param name="path"></param>
        /// <param name="CREADO_POR"></param>
        /// <returns>Mensaje de error de importación.</returns>
        public string SociosCargarDatos(string path, string CREADO_POR)
        {
            int x = 2;

            try 
	        {	        
	        	string connection = System.Configuration.ConfigurationManager.ConnectionStrings["excelConnection"].ConnectionString;

                string connectionFormatted = String.Format(connection, path);

                using (OleDbConnection oledbConnection = new OleDbConnection(connectionFormatted))
                {
                    this.excelDt = new DataTable();

                    oledbConnection.Open();

                    string strSheetname = "";

                    DataTable dtSheetNames = oledbConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
                    
                    if (dtSheetNames.Rows.Count > 0)
                    {
                        strSheetname = dtSheetNames.Rows[0]["TABLE_NAME"].ToString();
                    }

                    string strExcelSheetSelect = System.Configuration.ConfigurationManager.AppSettings["excelSheetSelect"];

                    string excelSheetSelect = String.Format(strExcelSheetSelect, strSheetname);

                    OleDbCommand cmd = new OleDbCommand(excelSheetSelect, oledbConnection);
                    OleDbDataAdapter adapter = new OleDbDataAdapter(cmd);

                    adapter.Fill(this.excelDt);
                }
	        }
	        catch (Exception ex)
	        {
	        	log.Fatal("Error fatal al importar socio. Conexion Excel Fallo.", ex);
	        	throw;
	        }

            string message = "";

            try
            {
                if (this.excelDt.Rows[1][0].ToString().Equals("Código"))
                {
                    using (var scope1 = new TransactionScope())
                    {
                        using (var db = new colinasEntities())
                        {
                            for (; x < this.excelDt.Rows.Count; x++)
                            {
                                DataRow row = this.excelDt.Rows[x];

                                socio socioImportado = new socio();
                                socioImportado.SOCIOS_ID = row[0].ToString();

                                bool validId = System.Text.RegularExpressions.Regex.IsMatch(socioImportado.SOCIOS_ID, "^[A-za-z]+[0-9]+$");

                                if (!validId)
                                {
                                    message = "Código de socio no valido";
                                    throw new Exception(message);
                                }

                                var socioQuery = from s in db.socios
                                                 where s.SOCIOS_ID == socioImportado.SOCIOS_ID
                                                 select s;

                                socio socioExistente = socioQuery.FirstOrDefault();

                                if (socioExistente != null)
                                {
                                    message = "Código de socio existente.";
                                    throw new Exception(message);
                                }

                                string letras = new string(socioImportado.SOCIOS_ID.Where(char.IsLetter).ToArray());
                                string numero = new string(socioImportado.SOCIOS_ID.Where(char.IsDigit).ToArray());


                                var codigoQuery = from c in db.codigo
                                                  where c.CODIGO_LETRA == letras
                                                  select c;

                                codigo cod = codigoQuery.FirstOrDefault();

                                if (cod != null)
                                {
                                    int codNum = 0;

                                    if (int.TryParse(numero, out codNum))
                                    {
                                        if (cod.CODIGO_NUMERO <= codNum)
                                        {
                                            cod.CODIGO_NUMERO = codNum + 1;
                                        }
                                    }
                                    else
                                    {
                                        message = "Error en código de socio. Numero invalido";
                                        throw new Exception(message);
                                    }

                                }


                                socioImportado.SOCIOS_PRIMER_NOMBRE = row[1].ToString();
                                socioImportado.SOCIOS_SEGUNDO_NOMBRE = row[2].ToString();
                                socioImportado.SOCIOS_PRIMER_APELLIDO = row[3].ToString();
                                socioImportado.SOCIOS_SEGUNDO_APELLIDO = row[4].ToString();
                                socioImportado.SOCIOS_RESIDENCIA = row[5].ToString();
                                socioImportado.SOCIOS_ESTADO_CIVIL = row[6].ToString();
                                socioImportado.SOCIOS_LUGAR_DE_NACIMIENTO = row[7].ToString();

                                DateTime SOCIOS_FECHA_DE_NACIMIENTO = new DateTime();
                                DateTime.TryParse(row[8].ToString(), out SOCIOS_FECHA_DE_NACIMIENTO);
                                socioImportado.SOCIOS_FECHA_DE_NACIMIENTO = SOCIOS_FECHA_DE_NACIMIENTO;

                                socioImportado.SOCIOS_NIVEL_EDUCATIVO = row[9].ToString();
                                socioImportado.SOCIOS_PROFESION = row[10].ToString();
                                socioImportado.SOCIOS_RTN = row[11].ToString();
                                socioImportado.SOCIOS_TELEFONO = row[12].ToString();
                                socioImportado.SOCIOS_IDENTIDAD = row[13].ToString();
                                socioImportado.SOCIOS_LUGAR_DE_EMISION = row[14].ToString();

                                DateTime SOCIOS_FECHA_DE_EMISION = new DateTime();
                                DateTime.TryParse(row[15].ToString(), out SOCIOS_FECHA_DE_EMISION);
                                socioImportado.SOCIOS_FECHA_DE_EMISION = SOCIOS_FECHA_DE_EMISION;

                                socioImportado.SOCIOS_ESTATUS = row[16].ToString().Equals("Si") || row[16].ToString().Equals("SI") || row[16].ToString().Equals("S") || row[16].ToString().Equals("s") ? 1 : 0;
                                socioImportado.SOCIOS_APORTACION_ORD = row[17].ToString().Equals("Si") || row[17].ToString().Equals("SI") || row[17].ToString().Equals("S") || row[17].ToString().Equals("s") ? true : false;
                                socioImportado.SOCIOS_APORTACION_EXTRAORD = row[18].ToString().Equals("Si") || row[18].ToString().Equals("SI") || row[18].ToString().Equals("S") || row[18].ToString().Equals("s") ? true : false;
                                socioImportado.SOCIOS_APORTACION_EXTRAORD_COOP = row[19].ToString().Equals("Si") || row[19].ToString().Equals("SI") || row[19].ToString().Equals("S") || row[19].ToString().Equals("s") ? true : false;

                                int SOCIOS_APORTACION_EXTRAORD_COUNT = 0;
                                int.TryParse(row[20].ToString(), out SOCIOS_APORTACION_EXTRAORD_COUNT);
                                socioImportado.SOCIOS_APORTACION_EXTRAORD_COUNT = SOCIOS_APORTACION_EXTRAORD_COUNT;

                                socioImportado.SOCIOS_APORTACION_INTERES_S_APORTACION = row[21].ToString().Equals("Si") || row[21].ToString().Equals("SI") || row[21].ToString().Equals("S") || row[21].ToString().Equals("s") ? true : false;

                                socioImportado.socios_generales = new socio_general();
                                socioImportado.socios_generales.GENERAL_CARNET_IHCAFE = row[22].ToString();
                                socioImportado.socios_generales.GENERAL_ORGANIZACION_SECUNDARIA = row[23].ToString();
                                socioImportado.socios_generales.GENERAL_NUMERO_CARNET = row[24].ToString();
                                socioImportado.socios_generales.GENERAL_EMPRESA_LABORA = row[25].ToString();
                                socioImportado.socios_generales.GENERAL_EMPRESA_CARGO = row[26].ToString();
                                socioImportado.socios_generales.GENERAL_EMPRESA_DIRECCION = row[27].ToString();
                                socioImportado.socios_generales.GENERAL_EMPRESA_TELEFONO = row[28].ToString();
                                socioImportado.socios_generales.GENERAL_SEGURO = row[29].ToString();

                                DateTime GENERAL_FECHA_ACEPTACION = new DateTime();
                                DateTime.TryParse(row[30].ToString(), out GENERAL_FECHA_ACEPTACION);
                                socioImportado.socios_generales.GENERAL_FECHA_ACEPTACION = GENERAL_FECHA_ACEPTACION;

                                socioImportado.socios_produccion = new socio_produccion();
                                socioImportado.socios_produccion.PRODUCCION_UBICACION_FINCA = row[31].ToString();
                                socioImportado.socios_produccion.PRODUCCION_AREA = row[32].ToString();
                                socioImportado.socios_produccion.PRODUCCION_VARIEDAD = row[33].ToString();
                                socioImportado.socios_produccion.PRODUCCION_ALTURA = row[34].ToString();
                                socioImportado.socios_produccion.PRODUCCION_DISTANCIA = row[35].ToString();

                                int PRODUCCION_ANUAL = 0;
                                int.TryParse(row[36].ToString(), out PRODUCCION_ANUAL);
                                socioImportado.socios_produccion.PRODUCCION_ANUAL = PRODUCCION_ANUAL;

                                socioImportado.socios_produccion.PRODUCCION_BENEFICIO_PROPIO = row[37].ToString();
                                socioImportado.socios_produccion.PRODUCCION_ANALISIS_SUELO = row[38].ToString();
                                socioImportado.socios_produccion.PRODUCCION_TIPO_INSUMOS = row[39].ToString();

                                int PRODUCCION_MANZANAS_CULTIVADAS = 0;
                                int.TryParse(row[40].ToString(), out PRODUCCION_MANZANAS_CULTIVADAS);
                                socioImportado.socios_produccion.PRODUCCION_MANZANAS_CULTIVADAS = PRODUCCION_MANZANAS_CULTIVADAS;

                                socioImportado.CREADO_POR = socioImportado.MODIFICADO_POR = CREADO_POR;
                                socioImportado.FECHA_CREACION = DateTime.Today;
                                socioImportado.FECHA_MODIFICACION = socioImportado.FECHA_CREACION;

                                db.socios.AddObject(socioImportado);
                            }

                            db.SaveChanges();
                            scope1.Complete();
                        }
                        message = "Importacion realizada Exitosamente.";
                    }
                }
                else
                    message = "La plantilla se encuentra en formato invalido o esta vacia.";

                return message;
            }
            catch (Exception ex)
            {
                log.Error("Error al importar socio.", ex);
                return String.Format("Error en la linea {0}", x + 2);
            }
        }
コード例 #28
0
ファイル: AportacionLogic.cs プロジェクト: xapiz/COCASJOL
        /// <summary>
        /// Inserta la transacción del retiro aportación en la tabla de aportaciones como salida (retiro).
        /// </summary>
        /// <param name="RetiroDeAportaciones"></param>
        /// <param name="db"></param>
        public void InsertarTransaccionAportacionesDeSocio(retiro_aportaciones RetiroDeAportaciones, colinasEntities db)
        {
            try
            {
                reporte_total_aportaciones_por_socio asocInventory = this.GetAportacionesXSocio(RetiroDeAportaciones.SOCIOS_ID);

                decimal saldo_aportaciones_ordinaria = asocInventory == null ? 0 : asocInventory.APORTACIONES_ORDINARIA_SALDO;
                decimal saldo_aportaciones_extraordinaria = asocInventory == null ? 0 : asocInventory.APORTACIONES_EXTRAORDINARIA_SALDO;
                decimal saldo_aportaciones_capitalizacion_retencion = asocInventory == null ? 0 : asocInventory.APORTACIONES_CAPITALIZACION_RETENCION_SALDO;
                decimal saldo_aportaciones_intereses_aportaciones = asocInventory == null ? 0 : asocInventory.APORTACIONES_INTERESES_S_APORTACION_SALDO;
                decimal saldo_aportaciones_excedente_periodo = asocInventory == null ? 0 : asocInventory.APORTACIONES_EXCEDENTE_PERIODO_SALDO;

                decimal saldo_aportaciones_total = asocInventory == null ? 0 : asocInventory.APORTACIONES_SALDO_TOTAL;

                decimal liquidacion_aportacion_extraordinaria = RetiroDeAportaciones.RETIROS_AP_EXTRAORDINARIA;

                aportacion_socio aportacionDeSocio = new aportacion_socio();

                aportacionDeSocio.SOCIOS_ID = RetiroDeAportaciones.SOCIOS_ID;
                aportacionDeSocio.DOCUMENTO_ID = RetiroDeAportaciones.RETIROS_AP_ID;
                aportacionDeSocio.DOCUMENTO_TIPO = "SALIDA";//Los retiros de aportaciones son tomadas como salidas para las aportaciones

                aportacionDeSocio.APORTACIONES_ORDINARIA_SALDO = saldo_aportaciones_ordinaria - RetiroDeAportaciones.RETIROS_AP_ORDINARIA;
                aportacionDeSocio.APORTACIONES_EXTRAORDINARIA_SALDO = saldo_aportaciones_extraordinaria - liquidacion_aportacion_extraordinaria;
                aportacionDeSocio.APORTACIONES_CAPITALIZACION_RETENCION_SALDO = saldo_aportaciones_capitalizacion_retencion - RetiroDeAportaciones.RETIROS_AP_CAPITALIZACION_RETENCION;
                aportacionDeSocio.APORTACIONES_INTERESES_S_APORTACION_SALDO = saldo_aportaciones_intereses_aportaciones + RetiroDeAportaciones.RETIROS_AP_INTERESES_S_APORTACION;
                aportacionDeSocio.APORTACIONES_EXCEDENTE_PERIODO_SALDO = saldo_aportaciones_excedente_periodo + RetiroDeAportaciones.RETIROS_AP_EXCEDENTE_PERIODO;

                aportacionDeSocio.APORTACIONES_CANTIDAD = - RetiroDeAportaciones.RETIROS_AP_TOTAL_RETIRADO;
                aportacionDeSocio.APORTACIONES_SALDO_TOTAL = saldo_aportaciones_total + aportacionDeSocio.APORTACIONES_CANTIDAD;

                aportacionDeSocio.CREADO_POR = RetiroDeAportaciones.CREADO_POR;
                aportacionDeSocio.FECHA_CREACION = RetiroDeAportaciones.FECHA_CREACION;

                db.aportaciones_socio.AddObject(aportacionDeSocio);

                db.SaveChanges();
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al insertar transaccion de aportaciones de socio. Retiro de Aportaciones.", ex);
                throw;
            }
        }
コード例 #29
0
        /// <summary>
        /// Insertar venta de inventario de café de cooperativa
        /// </summary>
        /// <param name="VENTAS_INV_CAFE_ID"></param>
        /// <param name="CLASIFICACIONES_CAFE_ID"></param>
        /// <param name="CLASIFICACIONES_CAFE_NOMBRE"></param>
        /// <param name="VENTAS_INV_CAFE_FECHA"></param>
        /// <param name="FECHA_DESDE"></param>
        /// <param name="FECHA_HASTA"></param>
        /// <param name="VENTAS_INV_CAFE_CANTIDAD_LIBRAS"></param>
        /// <param name="VENTAS_INV_CAFE_PRECIO_LIBRAS"></param>
        /// <param name="VENTAS_INV_CAFE_SALDO_TOTAL"></param>
        /// <param name="CREADO_POR"></param>
        /// <param name="FECHA_CREACION"></param>
        /// <param name="MODIFICADO_POR"></param>
        /// <param name="FECHA_MODIFICACION"></param>
        public void InsertarVentaDeInventarioDeCafe
            (int VENTAS_INV_CAFE_ID,
            int CLASIFICACIONES_CAFE_ID,
            string CLASIFICACIONES_CAFE_NOMBRE,
            DateTime VENTAS_INV_CAFE_FECHA,
            DateTime FECHA_DESDE,
            DateTime FECHA_HASTA,
            decimal VENTAS_INV_CAFE_CANTIDAD_LIBRAS,
            decimal VENTAS_INV_CAFE_PRECIO_LIBRAS,
            decimal VENTAS_INV_CAFE_SALDO_TOTAL,
            string CREADO_POR,
            DateTime FECHA_CREACION,
            string MODIFICADO_POR,
            DateTime FECHA_MODIFICACION)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    using (var scope1 = new TransactionScope())
                    {
                        venta_inventario_cafe venta_cafe = new venta_inventario_cafe();

                        venta_cafe.CLASIFICACIONES_CAFE_ID = CLASIFICACIONES_CAFE_ID;
                        venta_cafe.VENTAS_INV_CAFE_FECHA = VENTAS_INV_CAFE_FECHA;
                        venta_cafe.VENTAS_INV_CAFE_CANTIDAD_LIBRAS = VENTAS_INV_CAFE_CANTIDAD_LIBRAS;
                        venta_cafe.VENTAS_INV_CAFE_PRECIO_LIBRAS = VENTAS_INV_CAFE_PRECIO_LIBRAS;

                        venta_cafe.VENTAS_INV_CAFE_SALDO_TOTAL = VENTAS_INV_CAFE_CANTIDAD_LIBRAS * VENTAS_INV_CAFE_PRECIO_LIBRAS;

                        venta_cafe.CREADO_POR = venta_cafe.MODIFICADO_POR = CREADO_POR;
                        venta_cafe.FECHA_CREACION = DateTime.Today;
                        venta_cafe.FECHA_MODIFICACION = venta_cafe.FECHA_CREACION;

                        db.ventas_inventario_cafe.AddObject(venta_cafe);

                        db.SaveChanges();

                        InventarioDeCafeLogic inventariodecafelogic = new InventarioDeCafeLogic();
                        inventariodecafelogic.InsertarTransaccionInventarioDeCafe(venta_cafe, db);

                        db.SaveChanges();

                        scope1.Complete();
                    }
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al insertar venta de inventario de cafe de cooperativa.", ex);
                throw;
            }
        }
コード例 #30
0
        /*                                      Inventario de Socios                                   */


        /// <summary>
        /// Insertar transacción de la nota de peso en la tabla de inventario de café de socios como entrada (Deposito).
        /// </summary>
        /// <param name="NotaDePeso"></param>
        /// <param name="db"></param>
        /// <returns>El numero de transacción asignado a la nota de peso registrada.</returns>
        public int InsertarTransaccionInventarioDeCafeDeSocio(nota_de_peso NotaDePeso, colinasEntities db)
        {
            try
            {
                reporte_total_inventario_de_cafe_por_socio asocInventory = this.GetReporteTotalInventarioDeCafeDeSocio(NotaDePeso.SOCIOS_ID, NotaDePeso.CLASIFICACIONES_CAFE_ID);

                decimal cantidad_en_inventario_socio = asocInventory == null ? 0 : asocInventory.INVENTARIO_ENTRADAS_CANTIDAD;
                decimal salidas_de_inventario_socio = asocInventory == null ? 0 : asocInventory.INVENTARIO_SALIDAS_SALDO;

                inventario_cafe_de_socio inventarioDeCafeDeSocio = new inventario_cafe_de_socio();

                inventarioDeCafeDeSocio.SOCIOS_ID = NotaDePeso.SOCIOS_ID;
                inventarioDeCafeDeSocio.CLASIFICACIONES_CAFE_ID = NotaDePeso.CLASIFICACIONES_CAFE_ID;
                inventarioDeCafeDeSocio.DOCUMENTO_ID = NotaDePeso.NOTAS_ID;
                inventarioDeCafeDeSocio.DOCUMENTO_TIPO = "ENTRADA";

                inventarioDeCafeDeSocio.INVENTARIO_ENTRADAS_CANTIDAD = cantidad_en_inventario_socio + NotaDePeso.NOTAS_PESO_TOTAL_RECIBIDO;
                inventarioDeCafeDeSocio.INVENTARIO_SALIDAS_SALDO = salidas_de_inventario_socio;

                inventarioDeCafeDeSocio.CREADO_POR = NotaDePeso.CREADO_POR;
                inventarioDeCafeDeSocio.FECHA_CREACION = Convert.ToDateTime(NotaDePeso.FECHA_MODIFICACION);

                db.inventario_cafe_de_socio.AddObject(inventarioDeCafeDeSocio);

                db.SaveChanges();

                return inventarioDeCafeDeSocio.TRANSACCION_NUMERO;
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al insertar transaccion de inventario de cafe de socio. Nota de Peso.", ex);
                throw;
            }
        }