/// <summary>
 /// Deprecated Method for adding a new object to the estados_detalles EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToestados_detalles(estado_detalle estado_detalle)
 {
     base.AddObject("estados_detalles", estado_detalle);
 }
 /// <summary>
 /// Create a new estado_detalle object.
 /// </summary>
 /// <param name="eSTADOS_NOTA_ID">Initial value of the ESTADOS_NOTA_ID property.</param>
 /// <param name="eSTADOS_DETALLE_ENABLE_FECHA">Initial value of the ESTADOS_DETALLE_ENABLE_FECHA property.</param>
 /// <param name="eSTADOS_DETALLE_ENABLE_ESTADO">Initial value of the ESTADOS_DETALLE_ENABLE_ESTADO property.</param>
 /// <param name="eSTADOS_DETALLE_ENABLE_SOCIO_ID">Initial value of the ESTADOS_DETALLE_ENABLE_SOCIO_ID property.</param>
 /// <param name="eSTADOS_DETALLE_ENABLE_CLASIFICACION_CAFE">Initial value of the ESTADOS_DETALLE_ENABLE_CLASIFICACION_CAFE property.</param>
 /// <param name="eSTADOS_DETALLE_SHOW_INFO_SOCIO">Initial value of the ESTADOS_DETALLE_SHOW_INFO_SOCIO property.</param>
 /// <param name="eSTADOS_DETALLE_ENABLE_FORMA_ENTREGA">Initial value of the ESTADOS_DETALLE_ENABLE_FORMA_ENTREGA property.</param>
 /// <param name="eSTADOS_DETALLE_ENABLE_DETALLE">Initial value of the ESTADOS_DETALLE_ENABLE_DETALLE property.</param>
 /// <param name="eSTADOS_DETALLE_ENABLE_SACOS_RETENIDOS">Initial value of the ESTADOS_DETALLE_ENABLE_SACOS_RETENIDOS property.</param>
 /// <param name="eSTADOS_DETALLE_ENABLE_TARA">Initial value of the ESTADOS_DETALLE_ENABLE_TARA property.</param>
 /// <param name="eSTADOS_DETALLE_SHOW_DESCUENTOS">Initial value of the ESTADOS_DETALLE_SHOW_DESCUENTOS property.</param>
 /// <param name="eSTADOS_DETALLE_SHOW_TOTAL">Initial value of the ESTADOS_DETALLE_SHOW_TOTAL property.</param>
 /// <param name="eSTADOS_DETALLE_ENABLE_REGISTRAR_BTN">Initial value of the ESTADOS_DETALLE_ENABLE_REGISTRAR_BTN property.</param>
 /// <param name="eSTADOS_DETALLE_ENABLE_IMPRIMIR_BTN">Initial value of the ESTADOS_DETALLE_ENABLE_IMPRIMIR_BTN property.</param>
 public static estado_detalle Createestado_detalle(global::System.Int32 eSTADOS_NOTA_ID, global::System.Boolean eSTADOS_DETALLE_ENABLE_FECHA, global::System.Int32 eSTADOS_DETALLE_ENABLE_ESTADO, global::System.Int32 eSTADOS_DETALLE_ENABLE_SOCIO_ID, global::System.Boolean eSTADOS_DETALLE_ENABLE_CLASIFICACION_CAFE, global::System.Boolean eSTADOS_DETALLE_SHOW_INFO_SOCIO, global::System.Boolean eSTADOS_DETALLE_ENABLE_FORMA_ENTREGA, global::System.Boolean eSTADOS_DETALLE_ENABLE_DETALLE, global::System.Boolean eSTADOS_DETALLE_ENABLE_SACOS_RETENIDOS, global::System.Boolean eSTADOS_DETALLE_ENABLE_TARA, global::System.Boolean eSTADOS_DETALLE_SHOW_DESCUENTOS, global::System.Boolean eSTADOS_DETALLE_SHOW_TOTAL, global::System.Boolean eSTADOS_DETALLE_ENABLE_REGISTRAR_BTN, global::System.Boolean eSTADOS_DETALLE_ENABLE_IMPRIMIR_BTN)
 {
     estado_detalle estado_detalle = new estado_detalle();
     estado_detalle.ESTADOS_NOTA_ID = eSTADOS_NOTA_ID;
     estado_detalle.ESTADOS_DETALLE_ENABLE_FECHA = eSTADOS_DETALLE_ENABLE_FECHA;
     estado_detalle.ESTADOS_DETALLE_ENABLE_ESTADO = eSTADOS_DETALLE_ENABLE_ESTADO;
     estado_detalle.ESTADOS_DETALLE_ENABLE_SOCIO_ID = eSTADOS_DETALLE_ENABLE_SOCIO_ID;
     estado_detalle.ESTADOS_DETALLE_ENABLE_CLASIFICACION_CAFE = eSTADOS_DETALLE_ENABLE_CLASIFICACION_CAFE;
     estado_detalle.ESTADOS_DETALLE_SHOW_INFO_SOCIO = eSTADOS_DETALLE_SHOW_INFO_SOCIO;
     estado_detalle.ESTADOS_DETALLE_ENABLE_FORMA_ENTREGA = eSTADOS_DETALLE_ENABLE_FORMA_ENTREGA;
     estado_detalle.ESTADOS_DETALLE_ENABLE_DETALLE = eSTADOS_DETALLE_ENABLE_DETALLE;
     estado_detalle.ESTADOS_DETALLE_ENABLE_SACOS_RETENIDOS = eSTADOS_DETALLE_ENABLE_SACOS_RETENIDOS;
     estado_detalle.ESTADOS_DETALLE_ENABLE_TARA = eSTADOS_DETALLE_ENABLE_TARA;
     estado_detalle.ESTADOS_DETALLE_SHOW_DESCUENTOS = eSTADOS_DETALLE_SHOW_DESCUENTOS;
     estado_detalle.ESTADOS_DETALLE_SHOW_TOTAL = eSTADOS_DETALLE_SHOW_TOTAL;
     estado_detalle.ESTADOS_DETALLE_ENABLE_REGISTRAR_BTN = eSTADOS_DETALLE_ENABLE_REGISTRAR_BTN;
     estado_detalle.ESTADOS_DETALLE_ENABLE_IMPRIMIR_BTN = eSTADOS_DETALLE_ENABLE_IMPRIMIR_BTN;
     return estado_detalle;
 }
예제 #3
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;
            }
        }