Пример #1
0
        private void frmLista_Pedidos_Load(object sender, EventArgs e)
        {
            //icon
            clsFormato.SetIconForm(this);
            // Cargo los toolstip de los botones
            CargarToolsTip();
            // Cargo la grilla
            // Cambio el alto de la grilla detalle para que tape los campos de búsqueda
            dgvDetalle.Height = 232;
            //Ordenamiento .F.
            DeshabilitarOrdenGrillas();
            // Cuento la cantidad de filas de la grilla
            int filas = dgvComprobantes.Rows.Count;

            //Foco
            dgvComprobantes.Focus();
            // Actualizo el valor de la fila para que sea la última de la grilla
            this.indexFila = filas - 1;
            // Pongo el foco de la fila
            PosicionarFocoFila();
            //Titulo
            this.Text = clsGlobales.cParametro.NombreFantasia + this.Text;
            //boton
            this.CargarGrilla("", "");

            //Timer
            TriggerTime.Start();
        }
Пример #2
0
        private void btnImprimir_Click(object sender, EventArgs e)
        {
            //Estadp
            myEstado = "M";
            //Timer
            TriggerTime.Stop();

            // Tomo la posición actual de la fila con foco
            this.indexFila = dgvComprobantes.CurrentRow.Index;

            //ES PEDIDO EXCEL?
            if (Convert.ToInt32(dgvComprobantes.CurrentRow.Cells["Excel"].Value) == 0)
            {
                //Modo Edicion
                frmABM_PedPresu myForm = new frmABM_PedPresu(this.myEstado, Convert.ToInt32(dgvComprobantes.CurrentRow.Cells["IdCliente"].Value), Convert.ToInt32(dgvComprobantes.CurrentRow.Cells["Id"].Value), false);
                myForm.ShowDialog();
            }
            else
            {
                //Modo Edicion
                frmABM_PedPresu_Excel myForm = new frmABM_PedPresu_Excel(this.myEstado, Convert.ToInt32(dgvComprobantes.CurrentRow.Cells["IdCliente"].Value), Convert.ToInt32(dgvComprobantes.CurrentRow.Cells["Id"].Value), false, null, true);
                myForm.ShowDialog();
            }

            //Timer
            TriggerTime.Start();
            //Cargar Grilla Nuevamente
            this.CargarGrilla("", "");
            //Reposicionar
            PosicionarFocoFila();
        }
Пример #3
0
        private static EntityTypeBuilder <T> AddOnInsertTrigger <T>(this EntityTypeBuilder <T> entityTypeBuilder, Action <OnInsertTrigger <T> > configuration,
                                                                    TriggerTime triggerTime) where T : class
        {
            var trigger = new OnInsertTrigger <T>(triggerTime);

            configuration.Invoke(trigger);
            return(entityTypeBuilder.AddTriggerAnnotation(trigger));
        }
Пример #4
0
 public THHEffect(TriggerTime trigger, string pile, CheckConditionDelegate onCheckCondition, CheckTargetDelegate onCheckTarget, ExecuteDelegate onExecute)
 {
     triggers = new TriggerTime[] { trigger };
     piles    = new string[] { pile };
     this.onCheckCondition = onCheckCondition;
     this.onCheckTarget    = onCheckTarget;
     this.onExecute        = onExecute;
 }
Пример #5
0
 private void btnSalir_Click(object sender, EventArgs e)
 {
     //Timer
     TriggerTime.Stop();
     TriggerTime.Enabled = false;
     //Cerrar
     this.Close();
 }
Пример #6
0
 protected string GetTriggerTimeName(TriggerTime triggerTime)
 {
     if (!AvailableTriggerTimes.Contains(triggerTime) || !TriggerTimeNames.TryGetValue(triggerTime, out var triggerTypeName))
     {
         throw new NotSupportedException($"Trigger time {triggerTime} is not supported for {GetType()}.");
     }
     return(triggerTypeName);
 }
Пример #7
0
        public override void Dispose()
        {
            base.Dispose();

            TriggerTime.Stop();
            TriggerTime.Close();

            Close();
        }
Пример #8
0
        public override string JSON()
        {
            string strReturn = "";

            strReturn += "{";
            strReturn += "\"type\": \"activatorTime\",";
            strReturn += "\"time\": \"" + TriggerTime.ToString("HH:mm:ss") + "\",";
            strReturn += "\"interval\": \"" + TriggerInterval.ToString("dd':'hh':'mm':'ss") + "\"";
            strReturn += "}";
            return(strReturn);
        }
Пример #9
0
            public int CompareTo(IReminder other)
            {
                if (ReferenceEquals(this, other))
                {
                    return(0);
                }
                if (ReferenceEquals(null, other))
                {
                    return(1);
                }

                // ReSharper disable once ImpureMethodCallOnReadonlyValueField
                return(TriggerTime.CompareTo(other.TriggerTime));
            }
Пример #10
0
        private void btnModificar_Click(object sender, EventArgs e)
        {
            //Estadp
            myEstado = "M";

            //Stop Trigger
            TriggerTime.Stop();

            //Set IdUsuario en EditMode
            bool bEstado = EstaEditable();

            if (!(bEstado))
            {
                IdPedido = Convert.ToInt32(dgvComprobantes.CurrentRow.Cells["Id"].Value);
                clsDataBD.GetSql("UPDATE Pedidos SET EditMode = " + clsGlobales.UsuarioLogueado.IdUsuario + " WHERE IdPedido = " + IdPedido);
            }
            else
            {
                MessageBox.Show("El Pedido esta siendo editado por otro usuario. Verifique e intente luego...", "Información!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            // Tomo la posición actual de la fila con foco
            this.indexFila = dgvComprobantes.CurrentRow.Index;

            //ES PEDIDO EXCEL?
            if (Convert.ToInt32(dgvComprobantes.CurrentRow.Cells["Excel"].Value) == 0)
            {
                //Modo Edicion
                frmABM_PedPresu myForm = new frmABM_PedPresu(this.myEstado, Convert.ToInt32(dgvComprobantes.CurrentRow.Cells["IdCliente"].Value), Convert.ToInt32(dgvComprobantes.CurrentRow.Cells["Id"].Value), false);
                myForm.ShowDialog();
            }
            else
            {
                //Modo Edicion
                frmABM_PedPresu_Excel myForm = new frmABM_PedPresu_Excel(this.myEstado, Convert.ToInt32(dgvComprobantes.CurrentRow.Cells["IdCliente"].Value), Convert.ToInt32(dgvComprobantes.CurrentRow.Cells["Id"].Value), false, null, false);
                myForm.ShowDialog();
            }
            //UPDATE Pedidos
            clsDataBD.GetSql("UPDATE Pedidos SET EditMode = 0 WHERE IdPedido = " + IdPedido);
            //Timer
            TriggerTime.Start();
            //Cargar Grilla Nuevamente
            this.CargarGrilla("", "");
            //Reposicionar
            PosicionarFocoFila();
        }
Пример #11
0
 private void btnCancelar_Click(object sender, EventArgs e)
 {
     //Timer
     TriggerTime.Stop();
     // Limpio los campos de búsqueda
     LimpiarCamposBusqueda();
     // Cargo la grilla con todos los datos
     CargarGrilla("", "");
     // Oculto los campos de búsqueda
     gpbBusquedas.Visible = false;
     // Estiro la grilla detalle para que tape los campos de búesuqeda
     dgvDetalle.Height = 232;
     // Oculto el botón cancelar
     this.btnCancelar.Visible = false;
     //Timer
     TriggerTime.Start();
     // Pongo el foco de la fila
     PosicionarFocoFila();
 }
Пример #12
0
 private void btnBuscar_Click(object sender, EventArgs e)
 {
     //Timer
     TriggerTime.Stop();
     // Tomo la posición actual de la fila con foco
     this.indexFila = dgvComprobantes.CurrentRow.Index;
     // Muestro el botón cancelar
     this.btnCancelar.Visible = true;
     // Achico el tamañp de la grilla para mostrar los campos de búesuqeda
     dgvDetalle.Height = 171;
     // Muestro el contenedor de los campos de búsqueda
     gpbBusquedas.Visible = true;
     // Limpio los campos de búsqueda
     LimpiarCamposBusqueda();
     // Pongo el foco en el campo Número
     txtNro.Focus();
     //Timer
     TriggerTime.Start();
 }
Пример #13
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            //Stop Trigger
            TriggerTime.Stop();

            /*  myEstado = "A";
             * // Tomo la posición actual de la fila con foco
             * if (!(dgvComprobantes.Rows.Count == 0))
             * {
             * this.indexFila = dgvComprobantes.CurrentRow.Index;
             * }
             *
             * //Llamar al Formulario de Alta
             * frmABM_PedPresu myForm = new frmABM_PedPresu(this.myEstado, 0, 0, false);
             * myForm.ShowDialog();
             * //Cargar Grilla Nuevamente
             * this.CargarGrilla("", "");
             * //Reposicionar
             * PosicionarFocoFila();*/

            myEstado = "A";

            // Tomo la posición actual de la fila con foco
            if (!(dgvComprobantes.Rows.Count == 0))
            {
                this.indexFila = dgvComprobantes.CurrentRow.Index;
            }
            //Llamar al Formulario de Alta
            frmABM_PedPresu_Excel myForm = new frmABM_PedPresu_Excel(this.myEstado, 0, 0, false, null);

            myForm.ShowDialog();

            //Cargar Grilla Nuevamente
            this.CargarGrilla("", "");
            //Reposicionar
            PosicionarFocoFila();

            //Stop Trigger
            TriggerTime.Start();
        }
Пример #14
0
        private void btnBorrar_Click(object sender, EventArgs e)
        {
            string PedNro   = dgvComprobantes.CurrentRow.Cells["Numero"].Value.ToString();
            string myCadena = "";

            //Timer
            TriggerTime.Stop();
            //Validar el nivel del usuario para ver si tiene permisos
            if (clsGlobales.UsuarioLogueado.Nivel >= clsGlobales.cParametro.NivelBaja)
            {
                //SI ESTA ABIERTO EL PEDIDO NO LO PUEDE ELIMINAR
                // Confirma eliminacion? cambio de estado Activo = .F.
                DialogResult dlResult = MessageBox.Show("Desea Eliminar el PEDIDO N° " + PedNro + " ?", "Confirmar!!", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                // Si confirma... cambiar estado
                if (dlResult == DialogResult.Yes)
                {
                    //Activo = .F. para el pedido
                    myCadena = "DELETE FROM Pedidos WHERE IdPedido =" + IdPedido;
                    clsDataBD.GetSql(myCadena);
                    //Idem para el detalle
                    myCadena = "DELETE FROM DetallePedidos WHERE IdPedido = " + IdPedido;
                    clsDataBD.GetSql(myCadena);
                    //Refrescar grilla
                    this.CargarGrilla("", "");
                    //Posicionar en grilla
                    this.PosicionarFocoFila();
                }
            }
            else
            {
                // El usuario no es de nivel 5, por lo que no puede crear un nuevo usuario. G.
                MessageBox.Show("Usted no tiene los permisos para Eliminar un Pedido!", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            //Timer
            TriggerTime.Start();
        }
Пример #15
0
 public void Write(DbCommand cmd)
 {
     cmd.CommandText = InsertReminder;
     cmd.Parameters.Add(new SQLiteParameter("@InstantUnix", System.Data.DbType.String)
     {
         Value = TriggerTime.UnixTimestamp()
     });
     cmd.Parameters.Add(new SQLiteParameter("@ChannelId", System.Data.DbType.String)
     {
         Value = ChannelId.ToString()
     });
     cmd.Parameters.Add(new SQLiteParameter("@Prelude", System.Data.DbType.String)
     {
         Value = Prelude
     });
     cmd.Parameters.Add(new SQLiteParameter("@Message", System.Data.DbType.String)
     {
         Value = Message
     });
     cmd.Parameters.Add(new SQLiteParameter("@UserId", System.Data.DbType.String)
     {
         Value = UserId.ToString()
     });
 }
Пример #16
0
 public OnInsertTrigger(TriggerTime triggerType) : base(TriggerEvent.Insert, triggerType)
 {
 }
Пример #17
0
        private void btnPresu_Click(object sender, EventArgs e)
        {
            DataTable myDataPresu   = new DataTable();
            DataTable myDataDetalle = new DataTable();

            string PedNro   = dgvComprobantes.CurrentRow.Cells["Numero"].Value.ToString();
            string myCadena = "";

            //Timer
            TriggerTime.Stop();
            //CERRAR EL PRESUPUESTO ACTUAL
            DialogResult dlResult = MessageBox.Show("Desea CERRAR el PEDIDO N° " + PedNro + " ?. Esta acción < NO > se pude deshacer!", "Confirmar!!", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            // Si confirma... cambiar estado
            if (dlResult == DialogResult.Yes)
            {
                //Pasar Pedido a Presupuestos //// ....
                myCadena    = "Select * from Pedidos Where IdPedido = " + IdPedido;
                myDataPresu = clsDataBD.GetSql(myCadena);

                //NUEVO OBJETO PRESUPUESTOS
                clsPresupuestos myPresu = new clsPresupuestos();

                //RECORRER GRILLA Y GUARDAR EN EL OBJETO
                foreach (DataRow filas in myDataPresu.Rows)
                {
                    /*Guardar en Matriz*/
                    myPresu.IdPresupuesto = clsDataBD.RetornarUltimoId("Presupuestos", "IdPresupuesto") + 1;
                    myPresu.IdCliente     = Convert.ToInt32(filas["IdCliente"].ToString());
                    myPresu.IdFormaPago   = Convert.ToInt32(filas["IdFormaPago"].ToString());
                    myPresu.Punto         = Convert.ToInt32(filas["Punto"].ToString());
                    // ** 29/05
                    // myPresu.Nro = clsDataBD.RetornarMax("Presupuestos","Nro")+1;
                    // **
                    myPresu.Nro = clsDataBD.getUltComp("Ult_Presupuesto", clsGlobales.cParametro.PtoVtaPorDefecto, 0) + 1;  //
                    // **
                    myPresu.PuntoNro      = myPresu.Punto.ToString("D4") + "-" + myPresu.Nro.ToString("D8");
                    myPresu.IdTransporte  = Convert.ToInt32(filas["IdTransporte"].ToString());
                    myPresu.Fecha         = DateTime.Now;
                    myPresu.Comentario    = filas["Comentario"].ToString();
                    myPresu.Dto           = Convert.ToDouble(filas["Dto"].ToString());
                    myPresu.Flete         = Convert.ToDouble(filas["Flete"].ToString());
                    myPresu.Facturado     = 0;
                    myPresu.Activo        = 1;
                    myPresu.Excel         = Convert.ToInt32(filas["Excel"].ToString());
                    myPresu.Pendiente     = 0;
                    myPresu.Codigo_Correo = "No establecido";
                }

                //Guardar el Presupuesto
                GuardarPresupuesto(myPresu);

                //Actualizar el numero de presupuesto en Tabla AFIP
                string mySQL = "UPDATE PuntosVentaAFIP SET Ult_Presupuesto = " + myPresu.Nro + " WHERE Punto = " + clsGlobales.cParametro.PtoVtaPorDefecto;
                clsDataBD.GetSql(mySQL);

                //GUARDAR EL DETALLE
                myCadena      = "Select * from Vista_Detalle_Pedido_ABM where IdPedido = " + IdPedido;
                myDataDetalle = clsDataBD.GetSql(myCadena);

                clsDetallePresupuestos myDetallePresupuesto = new clsDetallePresupuestos();

                foreach (DataRow filas in myDataDetalle.Rows)
                {
                    myDetallePresupuesto.IdDetPresupuesto = clsDataBD.RetornarUltimoId("DetallePresupuestos", "IdDetPresupuesto") + 1;
                    myDetallePresupuesto.IdPresupuesto    = myPresu.IdPresupuesto;
                    myDetallePresupuesto.IdArticulo       = Convert.ToInt32(filas["IdArticulo"].ToString());
                    myDetallePresupuesto.Codigo_Articulo  = filas["CodigoArticulo"].ToString();
                    myDetallePresupuesto.Cantidad         = Convert.ToInt32(filas["Cantidad"].ToString());
                    myDetallePresupuesto.Descripcion      = filas["Articulo"].ToString();
                    myDetallePresupuesto.PrecioUnitario   = Convert.ToDouble(filas["Precio"].ToString());
                    myDetallePresupuesto.Activo           = 1;
                    myDetallePresupuesto.Excel            = Convert.ToInt32(filas["Excel"].ToString());
                    myDetallePresupuesto.Orden            = Convert.ToInt32(filas["Orden"].ToString());

                    //GUARDAR DETALLE DEL PRESUPUESTO
                    GuardarDetallePresupuesto(myDetallePresupuesto);
                }

                //Quitar el PEDIDO
                myCadena = "DELETE FROM Pedidos WHERE IdPedido =" + IdPedido;
                clsDataBD.GetSql(myCadena);
                //Quitar el DETALLE
                myCadena = "DELETE FROM DetallePedidos WHERE IdPedido =" + IdPedido;
                clsDataBD.GetSql(myCadena);
                //Timer
                TriggerTime.Start();
                //Refrescar grilla
                this.CargarGrilla("", "");
                //Posicionar en grilla
                this.PosicionarFocoFila();
            }
        }
Пример #18
0
 public Trigger(TriggerEvent triggerEvent, TriggerTime triggerTime)
 {
     TriggerTime  = triggerTime;
     TriggerEvent = triggerEvent;
 }
Пример #19
0
 public OnUpdateTrigger(TriggerTime triggerType) : base(TriggerEvent.Update, triggerType)
 {
 }
Пример #20
0
 public OnDeleteTrigger(TriggerTime triggerType) : base(TriggerEvent.Delete, triggerType)
 {
 }
Пример #21
0
 private void frmLista_Pedidos_FormClosing(object sender, FormClosingEventArgs e)
 {
     //Timer
     TriggerTime.Stop();
     TriggerTime.Enabled = false;
 }
    //public TriggerInfo(params object[] param)
    //{
    //    this.param = param;
    //}
    //var height = Mathf.Sin(Time.time) + Mathf.PerlinNoise(0.5f, Time.deltaTime);

    public TriggerInfo this[TriggerTime triggerTime] => Clone(triggerTime: triggerTime);