/// <summary>
 /// Deprecated Method for adding a new object to the notas_de_peso EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddTonotas_de_peso(nota_de_peso nota_de_peso)
 {
     base.AddObject("notas_de_peso", nota_de_peso);
 }
 /// <summary>
 /// Create a new nota_de_peso object.
 /// </summary>
 /// <param name="nOTAS_ID">Initial value of the NOTAS_ID property.</param>
 /// <param name="eSTADOS_NOTA_ID">Initial value of the ESTADOS_NOTA_ID property.</param>
 /// <param name="sOCIOS_ID">Initial value of the SOCIOS_ID property.</param>
 /// <param name="cLASIFICACIONES_CAFE_ID">Initial value of the CLASIFICACIONES_CAFE_ID property.</param>
 /// <param name="nOTAS_FECHA">Initial value of the NOTAS_FECHA property.</param>
 /// <param name="nOTAS_TRANSPORTE_COOPERATIVA">Initial value of the NOTAS_TRANSPORTE_COOPERATIVA property.</param>
 /// <param name="nOTAS_PORCENTAJE_TRANSPORTE_COOPERATIVA">Initial value of the NOTAS_PORCENTAJE_TRANSPORTE_COOPERATIVA property.</param>
 /// <param name="nOTAS_PORCENTAJE_DEFECTO">Initial value of the NOTAS_PORCENTAJE_DEFECTO property.</param>
 /// <param name="nOTAS_PORCENTAJE_HUMEDAD">Initial value of the NOTAS_PORCENTAJE_HUMEDAD property.</param>
 /// <param name="nOTAS_PESO_TRANSPORTE_COOPERATIVA">Initial value of the NOTAS_PESO_TRANSPORTE_COOPERATIVA property.</param>
 /// <param name="nOTAS_PESO_DEFECTO">Initial value of the NOTAS_PESO_DEFECTO property.</param>
 /// <param name="nOTAS_PESO_HUMEDAD">Initial value of the NOTAS_PESO_HUMEDAD property.</param>
 /// <param name="nOTAS_PESO_DESCUENTO">Initial value of the NOTAS_PESO_DESCUENTO property.</param>
 /// <param name="nOTAS_PESO_SUMA">Initial value of the NOTAS_PESO_SUMA property.</param>
 /// <param name="nOTAS_PESO_TARA">Initial value of the NOTAS_PESO_TARA property.</param>
 /// <param name="nOTAS_PESO_TOTAL_RECIBIDO">Initial value of the NOTAS_PESO_TOTAL_RECIBIDO property.</param>
 /// <param name="nOTAS_PESO_TOTAL_RECIBIDO_TEXTO">Initial value of the NOTAS_PESO_TOTAL_RECIBIDO_TEXTO property.</param>
 /// <param name="nOTAS_SACOS_RETENIDOS">Initial value of the NOTAS_SACOS_RETENIDOS property.</param>
 /// <param name="cREADO_POR">Initial value of the CREADO_POR property.</param>
 /// <param name="fECHA_CREACION">Initial value of the FECHA_CREACION property.</param>
 public static nota_de_peso Createnota_de_peso(global::System.Int32 nOTAS_ID, global::System.Int32 eSTADOS_NOTA_ID, global::System.String sOCIOS_ID, global::System.Int32 cLASIFICACIONES_CAFE_ID, global::System.DateTime nOTAS_FECHA, global::System.Boolean nOTAS_TRANSPORTE_COOPERATIVA, global::System.Decimal nOTAS_PORCENTAJE_TRANSPORTE_COOPERATIVA, global::System.Decimal nOTAS_PORCENTAJE_DEFECTO, global::System.Decimal nOTAS_PORCENTAJE_HUMEDAD, global::System.Decimal nOTAS_PESO_TRANSPORTE_COOPERATIVA, global::System.Decimal nOTAS_PESO_DEFECTO, global::System.Decimal nOTAS_PESO_HUMEDAD, global::System.Decimal nOTAS_PESO_DESCUENTO, global::System.Decimal nOTAS_PESO_SUMA, global::System.Decimal nOTAS_PESO_TARA, global::System.Decimal nOTAS_PESO_TOTAL_RECIBIDO, global::System.String nOTAS_PESO_TOTAL_RECIBIDO_TEXTO, global::System.Int32 nOTAS_SACOS_RETENIDOS, global::System.String cREADO_POR, global::System.DateTime fECHA_CREACION)
 {
     nota_de_peso nota_de_peso = new nota_de_peso();
     nota_de_peso.NOTAS_ID = nOTAS_ID;
     nota_de_peso.ESTADOS_NOTA_ID = eSTADOS_NOTA_ID;
     nota_de_peso.SOCIOS_ID = sOCIOS_ID;
     nota_de_peso.CLASIFICACIONES_CAFE_ID = cLASIFICACIONES_CAFE_ID;
     nota_de_peso.NOTAS_FECHA = nOTAS_FECHA;
     nota_de_peso.NOTAS_TRANSPORTE_COOPERATIVA = nOTAS_TRANSPORTE_COOPERATIVA;
     nota_de_peso.NOTAS_PORCENTAJE_TRANSPORTE_COOPERATIVA = nOTAS_PORCENTAJE_TRANSPORTE_COOPERATIVA;
     nota_de_peso.NOTAS_PORCENTAJE_DEFECTO = nOTAS_PORCENTAJE_DEFECTO;
     nota_de_peso.NOTAS_PORCENTAJE_HUMEDAD = nOTAS_PORCENTAJE_HUMEDAD;
     nota_de_peso.NOTAS_PESO_TRANSPORTE_COOPERATIVA = nOTAS_PESO_TRANSPORTE_COOPERATIVA;
     nota_de_peso.NOTAS_PESO_DEFECTO = nOTAS_PESO_DEFECTO;
     nota_de_peso.NOTAS_PESO_HUMEDAD = nOTAS_PESO_HUMEDAD;
     nota_de_peso.NOTAS_PESO_DESCUENTO = nOTAS_PESO_DESCUENTO;
     nota_de_peso.NOTAS_PESO_SUMA = nOTAS_PESO_SUMA;
     nota_de_peso.NOTAS_PESO_TARA = nOTAS_PESO_TARA;
     nota_de_peso.NOTAS_PESO_TOTAL_RECIBIDO = nOTAS_PESO_TOTAL_RECIBIDO;
     nota_de_peso.NOTAS_PESO_TOTAL_RECIBIDO_TEXTO = nOTAS_PESO_TOTAL_RECIBIDO_TEXTO;
     nota_de_peso.NOTAS_SACOS_RETENIDOS = nOTAS_SACOS_RETENIDOS;
     nota_de_peso.CREADO_POR = cREADO_POR;
     nota_de_peso.FECHA_CREACION = fECHA_CREACION;
     return nota_de_peso;
 }
Exemple #3
0
        /// <summary>
        /// Notifica usuarios sobre cambio de estado de nota de peso.
        /// </summary>
        /// <param name="PLANTILLAS_LLAVE"></param>
        /// <param name="PRIVS_LLAVE"></param>
        /// <param name="note"></param>
        /// <param name="db"></param>
        private void NotificarUsuarios(string PLANTILLAS_LLAVE, string PRIVS_LLAVE, nota_de_peso note, colinasEntities db)
        {
            try
            {
                string[] notaid = { note.NOTAS_ID.ToString() };

                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, notaid);

                db.SaveChanges();
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al notificar usuarios.", ex);
                throw;
            }
        }
        /*                                      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;
            }
        }
Exemple #5
0
        /*
         *                  -----Flujo-----
         *  verificar si hubo cambio de estado
         *  cambiar estado a nuevo estado
         *  notificar a usuarios
         *
         */
        /// <summary>
        /// Inserta la nota de peso II. Esta fase guarda la nota de peso y envía las respectivas notificaciones.
        /// </summary>
        /// <param name="ESTADOS_NOTA_ID"></param>
        /// <param name="SOCIOS_ID"></param>
        /// <param name="CLASIFICACIONES_CAFE_ID"></param>
        /// <param name="NOTAS_FECHA"></param>
        /// <param name="NOTAS_TRANSPORTE_COOPERATIVA"></param>
        /// <param name="NOTAS_PORCENTAJE_TRANSPORTE_COOPERATIVA"></param>
        /// <param name="NOTAS_PORCENTAJE_DEFECTO"></param>
        /// <param name="NOTAS_PORCENTAJE_HUMEDAD"></param>
        /// <param name="NOTAS_PESO_TRANSPORTE_COOPERATIVA"></param>
        /// <param name="NOTAS_PESO_DEFECTO"></param>
        /// <param name="NOTAS_PESO_HUMEDAD"></param>
        /// <param name="NOTAS_PESO_DESCUENTO"></param>
        /// <param name="NOTAS_PESO_SUMA"></param>
        /// <param name="NOTAS_PESO_TARA"></param>
        /// <param name="NOTAS_PESO_TOTAL_RECIBIDO"></param>
        /// <param name="NOTAS_PESO_TOTAL_RECIBIDO_TEXTO"></param>
        /// <param name="NOTAS_SACOS_RETENIDOS"></param>
        /// <param name="CREADO_POR"></param>
        /// <param name="FECHA_CREACION"></param>
        /// <param name="Detalles"></param>
        private void InsertarNotaDePeso
            (int ESTADOS_NOTA_ID,
            string SOCIOS_ID,
            int CLASIFICACIONES_CAFE_ID,
            DateTime NOTAS_FECHA,
            Boolean NOTAS_TRANSPORTE_COOPERATIVA,
            decimal NOTAS_PORCENTAJE_TRANSPORTE_COOPERATIVA,
            decimal NOTAS_PORCENTAJE_DEFECTO,
            decimal NOTAS_PORCENTAJE_HUMEDAD,
            decimal NOTAS_PESO_TRANSPORTE_COOPERATIVA,
            decimal NOTAS_PESO_DEFECTO,
            decimal NOTAS_PESO_HUMEDAD,
            decimal NOTAS_PESO_DESCUENTO,
            decimal NOTAS_PESO_SUMA,
            decimal NOTAS_PESO_TARA,
            decimal NOTAS_PESO_TOTAL_RECIBIDO,
            string NOTAS_PESO_TOTAL_RECIBIDO_TEXTO,
            int NOTAS_SACOS_RETENIDOS,
            string CREADO_POR,
            DateTime FECHA_CREACION,
            Dictionary<string, string>[] Detalles)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    using (var scope1 = new TransactionScope())
                    {
                        nota_de_peso note = new nota_de_peso();

                        note.SOCIOS_ID = SOCIOS_ID;
                        note.CLASIFICACIONES_CAFE_ID = CLASIFICACIONES_CAFE_ID;
                        note.NOTAS_FECHA = NOTAS_FECHA;
                        note.NOTAS_TRANSPORTE_COOPERATIVA = NOTAS_TRANSPORTE_COOPERATIVA;
                        note.NOTAS_PORCENTAJE_TRANSPORTE_COOPERATIVA = NOTAS_PORCENTAJE_TRANSPORTE_COOPERATIVA;
                        note.NOTAS_PORCENTAJE_DEFECTO = NOTAS_PORCENTAJE_DEFECTO;
                        note.NOTAS_PORCENTAJE_HUMEDAD = NOTAS_PORCENTAJE_HUMEDAD;
                        note.NOTAS_PESO_TRANSPORTE_COOPERATIVA = NOTAS_PESO_TRANSPORTE_COOPERATIVA;
                        note.NOTAS_PESO_DEFECTO = NOTAS_PESO_DEFECTO;
                        note.NOTAS_PESO_HUMEDAD = NOTAS_PESO_HUMEDAD;
                        note.NOTAS_PESO_DESCUENTO = NOTAS_PESO_DESCUENTO;
                        note.NOTAS_PESO_TARA = NOTAS_PESO_TARA;
                        note.NOTAS_PESO_SUMA = NOTAS_PESO_SUMA;
                        note.NOTAS_PESO_TOTAL_RECIBIDO = NOTAS_PESO_TOTAL_RECIBIDO;
                        note.NOTAS_PESO_TOTAL_RECIBIDO_TEXTO = NOTAS_PESO_TOTAL_RECIBIDO_TEXTO;
                        note.NOTAS_SACOS_RETENIDOS = NOTAS_SACOS_RETENIDOS;
                        note.CREADO_POR = CREADO_POR;
                        note.FECHA_CREACION = FECHA_CREACION;
                        note.MODIFICADO_POR = CREADO_POR;
                        note.FECHA_MODIFICACION = FECHA_CREACION;

                        note.notas_detalles.Clear();

                        foreach (Dictionary<string, string> detalle in Detalles)
                            note.notas_detalles.Add(new nota_detalle() { DETALLES_PESO = Convert.ToDecimal(detalle["DETALLES_PESO"]), DETALLES_CANTIDAD_SACOS = Convert.ToInt32(detalle["DETALLES_CANTIDAD_SACOS"]) });

                        db.notas_de_peso.AddObject(note);

                        db.SaveChanges();

                        // verificar si hubo cambio de estado
                        if (note.ESTADOS_NOTA_ID != ESTADOS_NOTA_ID)
                        {
                            note.ESTADOS_NOTA_ID = ESTADOS_NOTA_ID;
                            // notificar a usuarios
                            //this.NotificarUsuarios("NOTASCATACION", "MANT_NOTASPESOENCATACION", note, db);

                            string ESTADO_NOTA_LLAVE = note.estados_nota_de_peso.ESTADOS_NOTA_LLAVE;
                            this.NotificarUsuarios(EstadoNotaDePesoLogic.PREFIJO_PLANTILLA + ESTADO_NOTA_LLAVE, EstadoNotaDePesoLogic.PREFIJO_PRIVILEGIO + ESTADO_NOTA_LLAVE, note, db);
                        }

                        scope1.Complete();
                    }
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al insertar nota de peso.", ex);
                throw;
            }
        }