/// <summary> /// Deprecated Method for adding a new object to the notas_de_peso EntitySet. Consider using the .Add method of the associated ObjectSet<T> 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; }
/// <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; } }
/* * -----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; } }