private void dataGridDetalle_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            if (this.dataGridDetalle.Rows[e.RowIndex].Cells["preciotarea"].Value == null)
            {
                return;
            }
            else if (this.dataGridDetalle.Rows[e.RowIndex].Cells["idtarea"].Value == null)
            {
                this.dataGridDetalle.Rows[e.RowIndex].Cells["idtarea"].Value = "B" + this.contadorTareaManual;
                this.contadorTareaManual++;
            }

            for (int i = 0; i < garantia.DetalleTareas.Count; i++)
            {
                if (((TareaReparacion)garantia.DetalleTareas[i]).IdTareaManual == this.dataGridDetalle.Rows[e.RowIndex].Cells["idtarea"].Value.ToString())
                {
                    ((TareaReparacion)garantia.DetalleTareas[i]).Costo = Convert.ToDouble(this.dataGridDetalle.Rows[e.RowIndex].Cells["preciotarea"].Value.ToString());
                    this.llenarDataGridTarea();
                    return;
                }
            }

            //COMPRUEBO QUE ES UNA TAREA INGRESADA MANUALMENTE
            if (((String)this.dataGridDetalle.Rows[e.RowIndex].Cells["idtarea"].Value.ToString()).Contains('B'))
            {
                TareaReparacion objTareaLocal = new TareaReparacion();
                objTareaLocal.IdTareaManual = this.dataGridDetalle.Rows[e.RowIndex].Cells["idtarea"].Value.ToString();
                objTareaLocal.DescripcionTarea = this.dataGridDetalle.Rows[e.RowIndex].Cells["descripciontarea"].Value.ToString().ToUpper();
                objTareaLocal.Costo = Convert.ToDouble(this.dataGridDetalle.Rows[e.RowIndex].Cells["preciotarea"].Value.ToString());
                objTareaLocal.FlagTareaManual = true;
                garantia.DetalleTareas.Add(objTareaLocal);
                this.llenarDataGridTarea();
            }
            else
            {
                return;
            }
        }
 void fbt_TareaEncontrada(object sender, BuscarTareaEventArgs e)
 {
     tarea = (TareaReparacion)e.Tarea;
     this.textTarea.Text = ((TareaReparacion)e.Tarea).ToString();
 }
Esempio n. 3
0
        /// <summary>
        /// Ingresos generados por tareas manuales
        /// </summary>
        /// <param name="fechaInicio"></param>
        /// <param name="fechaFin"></param>
        public void coleccionTareasGenericas(string fechaInicio, string fechaFin)
        {
            string SQL_p;
            MySqlDataReader Reader;

            SQL_p = "SELECT reparacion.fecha, tareagenerica.idtareagenerica, tareagenerica.descripciontarea, SUM(tareagenerica.preciotarea) AS preciototal "+
                    "FROM factura INNER JOIN reparacion INNER JOIN tareagenerica " +
                    "ON factura.reparacion_idreparacion = reparacion.idreparacion "+
                    "AND tareagenerica.idtareagenerica = reparacion.idreparacion " +
                    "WHERE factura.fecha BETWEEN '" + fechaInicio + "' AND '" + fechaFin + "' " +
                    "GROUP BY tareagenerica.idtareagenerica "+
                    "ORDER BY tareagenerica.descripciontarea";

            Reader = Conector.consultar(SQL_p);

            while (Reader.Read())
            {
                TareaReparacion objTarea = new TareaReparacion();
                //Datos Repuesto Manual
                objTarea.IdTarea = Reader.GetInt32("idtareagenerica");
                objTarea.DescripcionTarea = Reader.GetString("descripciontarea");
                objTarea.IdTareaReparacion = Reader.GetInt32("idtareagenerica");
                objTarea.FlagTareaManual = true;
                objTarea.Costo = Reader.GetDouble("preciototal");
                objTarea.Fecha = Reader.GetDateTime("fecha");

                DetalleTareas.Add(objTarea);

            }
            Reader.Close();
        }
        private void buttonEliminarTarea_Click(object sender, EventArgs e)
        {
            TareaReparacion objTareaLocal = new TareaReparacion();
            objTareaLocal.IdTarea = Convert.ToInt32(this.dataGridDetalle.Rows[this.dataGridDetalle.CurrentCell.RowIndex].Cells["idtarea"].Value);
            for (int i = 0; i < garantia.DetalleTareas.Count; i++)
            {
                if (objTareaLocal.IdTarea == ((TareaReparacion)garantia.DetalleTareas[i]).IdTarea)
                {
                    //TAREAS A ELIMINAR DE LA REPARACION
                    garantia.DetalleTareasEliminadas.Add(((TareaReparacion)garantia.DetalleTareas[i]));// COLECCION USADA CUANDO EDITAMOS
                    garantia.DetalleTareas.RemoveAt(i);
                    i = 0;
                }
            }

            this.llenarDataGridTarea();
            this.buttonEliminarTarea.Enabled = false;

            //ASPECTO ORIGINAL DEL BOTON GUARDAR
            this.buttonGuardar.Image = global::SistemaGestionTaller.Properties.Resources.guardar_documento_icono_7840_48;
            this.buttonGuardar.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
            this.buttonGuardar.Text = "Guardar";
            this.buttonGuardar.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
        }
Esempio n. 5
0
        public void getTareasGenericas()
        {
            string SQL_p;
            MySqlDataReader Reader;

            SQL_p = "SELECT * " +
                    "FROM tareagenerica " +
                    "WHERE tareagenerica.reparacion_idreparacion = '" + IdReparacion + "'";

            Reader = Conector.consultar(SQL_p);

            while (Reader.Read())
            {
                TareaReparacion objTareaLocal = new TareaReparacion();

                objTareaLocal.IdTareaReparacion = Reader.GetInt32("idtareagenerica");
                objTareaLocal.IdTarea = Reader.GetInt32("idtareagenerica");
                objTareaLocal.DescripcionTarea = Reader.GetString("descripciontarea");
                objTareaLocal.Costo = Reader.GetDouble("preciotarea");
                objTareaLocal.Cantidad = Reader.GetDouble("cantidad");
                objTareaLocal.FlagTareaManual = true;

                this.DetalleTarea.Add(objTareaLocal);
            }
            Reader.Close();
        }
 public BuscarTareaEventArgs(object tarea_p)
 {
     tarea = new TareaReparacion();
     this.tarea = (TareaReparacion)tarea_p;
 }
        private void dataGridTarea_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (flagOT)
            {
                //PASE EL OBJETO TAREA A LA OT
                TareaReparacion objTareaLocal = new TareaReparacion();
                objTareaLocal.IdTarea = Convert.ToInt32(this.dataGridTarea.Rows[e.RowIndex].Cells["idtarea"].Value);
                objTareaLocal.DescripcionTarea = this.dataGridTarea.Rows[e.RowIndex].Cells["descripciontarea"].Value.ToString();
                objTareaLocal.Costo = Convert.ToDouble(this.dataGridTarea.Rows[e.RowIndex].Cells["costo"].Value);
                objTareaLocal.Duracion = TimeSpan.Parse(this.dataGridTarea.Rows[e.RowIndex].Cells["duracion"].Value.ToString());

                BuscarTareaEventArgs arg = new BuscarTareaEventArgs(objTareaLocal);

                TareaEncontrada(this, arg);

                this.Close();
            }
            else
                this.buttonEditar.PerformClick();
        }
Esempio n. 8
0
        public void getTareas()
        {
            string SQL_p;
            MySqlDataReader Reader;

            //TAREAS CON PRECIOS PREDEFINIDOS
            /*SQL_p = "SELECT tareareparacion.*, tarea.descripciontarea, tarea.costo, tarea.duracion " +
                    "FROM tareareparacion INNER JOIN tarea " +
                    "ON tareareparacion.tarea_idtarea = tarea.idtarea " +
                    "WHERE tareareparacion.reparacion_idreparacion = '" + IdReparacion + "'";*/

            //TAREAS CON PRECIOS DEFINIDOS AL MOMENTO DE LA REPARACION
            SQL_p = "SELECT tareareparacion.*, tarea.descripciontarea, tarea.costo, tarea.duracion " +
                    "FROM tareareparacion INNER JOIN tarea " +
                    "ON tareareparacion.tarea_idtarea = tarea.idtarea " +
                    "WHERE tareareparacion.reparacion_idreparacion = '" + IdReparacion + "'";

            Reader = Conector.consultar(SQL_p);

            while (Reader.Read())
            {
                TareaReparacion objTareaLocal = new TareaReparacion();

                objTareaLocal.IdTareaReparacion = Reader.GetInt32("idtareareparacion");
                objTareaLocal.IdTarea = Reader.GetInt32("tarea_idtarea");
                objTareaLocal.DescripcionTarea = Reader.GetString("descripciontarea");
                objTareaLocal.Duracion = Reader.GetTimeSpan("duracion");
                objTareaLocal.Costo = Reader.GetDouble("preciotarea"); //DEBEMOS CAMBIAR ESTE CAMPO SI QUEREMOS USAR LA OTRA CONSULTA
                objTareaLocal.Cantidad = Reader.GetDouble("cantidad");

                this.DetalleTarea.Add(objTareaLocal);
            }

            Reader.Close();
        }
 private void frmBuscarTarea_Load(object sender, EventArgs e)
 {
     tarea = new TareaReparacion();
     llenarListBox();
 }
Esempio n. 10
0
        /// <summary>
        /// Consulta de todas las tareas disponibles
        /// </summary>
        public override ArrayList coleccion()
        {
            string SQL_p;
            MySqlDataReader Reader;
            ArrayList colTareas = new ArrayList();

            SQL_p = "SELECT * FROM tarea WHERE descripciontarea LIKE '%" + Filtro + "%' ORDER BY descripciontarea";

            Reader = Conector.consultar(SQL_p);

            while (Reader.Read())
            {
                TareaReparacion objTareaLocal = new TareaReparacion();

                objTareaLocal.IdTarea = Reader.GetInt32("idtarea");
                objTareaLocal.DescripcionTarea = Reader.GetString("descripciontarea");
                objTareaLocal.Costo = Reader.GetDouble("costo");
                objTareaLocal.Duracion = Reader.GetTimeSpan("duracion");

                colTareas.Add(objTareaLocal);
            }
            Reader.Close();
            return colTareas;
        }
        //AGREGAR TAREAS A MANO
        private void dataGridDetalle_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            if (this.dataGridDetalle.Rows[e.RowIndex].Cells["preciotarea"].Value == null)
            {
                return;
            }
            else if (this.dataGridDetalle.Rows[e.RowIndex].Cells["idtarea"].Value == null)
            {
                this.dataGridDetalle.Rows[e.RowIndex].Cells["idtarea"].Value = "B" + this.contadorTareaManual;
                this.contadorTareaManual++;
            }
            else if (this.dataGridDetalle.Rows[e.RowIndex].Cells["preciotarea"].Value != null)
            {
                if (!((String)this.dataGridDetalle.Rows[e.RowIndex].Cells["idtarea"].Value.ToString()).Contains('B'))
                {
                    //La tarea a modificar no tiene B en su ID es decir que esta almacenada
                    //Puede ser manual o predefinida
                    for (int i = 0; i < reparacion.DetalleTarea.Count; i++)
                    {
                        //La tarea esta almacenada pero puede ser de las agregadas manual o de las predefinidas
                        if (!((TareaReparacion)reparacion.DetalleTarea[i]).FlagTareaManual && ((TareaReparacion)reparacion.DetalleTarea[i]).IdTarea == Convert.ToInt32(this.dataGridDetalle.Rows[e.RowIndex].Cells["idtarea"].Value.ToString()))
                        {
                            //Es tarea predefinida
                            ((TareaReparacion)reparacion.DetalleTarea[i]).Costo = Convert.ToDouble(this.dataGridDetalle.Rows[e.RowIndex].Cells["preciotarea"].Value.ToString());
                            this.llenarDataGridTarea();
                            return;

                        }
                        else if (((TareaReparacion)reparacion.DetalleTarea[i]).FlagTareaManual && ((TareaReparacion)reparacion.DetalleTarea[i]).IdTarea == Convert.ToInt32(this.dataGridDetalle.Rows[e.RowIndex].Cells["idtarea"].Value.ToString()))
                        {
                            //Es una tarea agregada manual que esta guardada pero se esta modificando el precio
                            ((TareaReparacion)reparacion.DetalleTarea[i]).Costo = Convert.ToDouble(this.dataGridDetalle.Rows[e.RowIndex].Cells["preciotarea"].Value.ToString());
                            this.llenarDataGridTarea();
                            return;
                        }
                    }

                }
                else
                {
                    for (int i = 0; i < reparacion.DetalleTarea.Count; i++)
                    {
                        //La tarea a modificar ha sido agregada en el momento que se esta haciendo la OT
                        //No esta almacenada
                        if (((TareaReparacion)reparacion.DetalleTarea[i]).IdTareaManual == this.dataGridDetalle.Rows[e.RowIndex].Cells["idtarea"].Value.ToString())
                        {
                            ((TareaReparacion)reparacion.DetalleTarea[i]).Costo = Convert.ToDouble(this.dataGridDetalle.Rows[e.RowIndex].Cells["preciotarea"].Value.ToString());
                            this.llenarDataGridTarea();
                            return;
                        }
                    }
                }
            }

            //COMPRUEBO QUE ES UNA TAREA INGRESADA MANUALMENTE
            if (((String)this.dataGridDetalle.Rows[e.RowIndex].Cells["idtarea"].Value.ToString()).Contains('B'))
            {
                TareaReparacion objTareaLocal = new TareaReparacion();
                objTareaLocal.IdTareaManual = this.dataGridDetalle.Rows[e.RowIndex].Cells["idtarea"].Value.ToString();
                objTareaLocal.DescripcionTarea = this.dataGridDetalle.Rows[e.RowIndex].Cells["descripciontarea"].Value.ToString().ToUpper();
                objTareaLocal.Costo = Convert.ToDouble(this.dataGridDetalle.Rows[e.RowIndex].Cells["preciotarea"].Value.ToString());
                objTareaLocal.FlagTareaManual = true;
                reparacion.DetalleTarea.Add(objTareaLocal);
                this.llenarDataGridTarea();
            }
            else
            {
                return;
            }
        }
        //ELIMINAR TAREA
        private void buttonEliminarTarea_Click(object sender, EventArgs e)
        {
            TareaReparacion objTareaLocal = new TareaReparacion();
            try
            {
                objTareaLocal.IdTarea = Convert.ToInt32(this.dataGridDetalle.Rows[this.dataGridDetalle.CurrentCell.RowIndex].Cells["idtarea"].Value);
                objTareaLocal.FlagTareaManual = Convert.ToBoolean(this.dataGridDetalle.Rows[this.dataGridDetalle.CurrentCell.RowIndex].Cells["flagmanual"].Value);

                //Se maneja al reves porque es una celda invisible y no se puede modificar su valor, 0 es manual y 1 es tarea predefinida
                /*if (Convert.ToInt32(this.dataGridDetalle.Rows[this.dataGridDetalle.CurrentCell.RowIndex].Cells["flagmanual"].Value) == 0)
                {
                    objTareaLocal.FlagTareaManual = true;
                }*/

                for (int i = 0; i < reparacion.DetalleTarea.Count; i++)
                {
                    if (objTareaLocal.IdTarea == ((TareaReparacion)reparacion.DetalleTarea[i]).IdTarea)
                    {
                        if (objTareaLocal.FlagTareaManual == ((TareaReparacion)reparacion.DetalleTarea[i]).FlagTareaManual)
                        {
                            //TAREAS A ELIMINAR DE LA REPARACION
                            reparacion.DetalleTareaEliminados.Add(((TareaReparacion)reparacion.DetalleTarea[i]));// COLECCION USADA CUANDO EDITAMOS
                            reparacion.DetalleTarea.RemoveAt(i);
                            i = 0;
                        }
                    }
                }
            }
            catch
            {
                for (int i = 0; i < reparacion.DetalleTarea.Count; i++)
                {
                    if (this.dataGridDetalle.Rows[this.dataGridDetalle.CurrentCell.RowIndex].Cells["idtarea"].Value.ToString() == ((TareaReparacion)reparacion.DetalleTarea[i]).IdTareaManual)
                    {
                        //TAREAS A ELIMINAR DE LA REPARACION
                        reparacion.DetalleTarea.RemoveAt(i);
                        break;
                    }
                }
            }
            this.llenarDataGridTarea();
            this.buttonEliminarTarea.Enabled = false;
        }
        private void loadForm()
        {
            reparacion = new Reparacion();
            repuesto = new RepuestoReparacion();
            repuestoGas = new RepuestoReparacion();
            tarea = new TareaReparacion();
            colIdRepuestos = new ArrayList();
            colIdTareas = new ArrayList();
            colIdGas = new ArrayList();
            this.buttonAgregarTarea.Enabled = false;
            this.buttonAgregarRepuesto.Enabled = false;
            this.buttonAgregarGas.Enabled = false;
            this.buttonEliminarRepuesto.Enabled = false;
            this.buttonEliminarTarea.Enabled = false;
            this.buttonEliminarGas.Enabled = false;

            if (!flagEditar)
                this.checkBoxPresupuesto.Checked = flagPresupuesto;

            if (flagEditar)
            {
                reparacion.IdReparacion = idReparacion;
                reparacion.getReparacion();

                //CLIENTE
                this.textNombre.Text = reparacion.Cliente.NombreRazonSocial;

                //VEHICULO
                this.textDominio.Text = reparacion.Vehiculo.Dominio;
                this.textModelo.Text = reparacion.Vehiculo.Marca + " " + reparacion.Vehiculo.Modelo;
                this.textBoxCapacidad.Text = reparacion.Vehiculo.CapacidadCarga.ToString().Insert(reparacion.Vehiculo.CapacidadCarga.ToString().Length, " gr.");

                //REPARACION
                this.dateTimePicker1.Value = reparacion.Fecha;
                this.textDescripcion.Text = reparacion.Descripcion;
                this.labelCodigoReparacion.Text = reparacion.CodigoReparacion;

                if (reparacion.Estado == 0)
                {
                    this.checkBoxPresupuesto.Checked = true;
                }
                else if (reparacion.Estado == 1)
                {
                    this.checkBoxPresupuesto.Checked = false;
                }

                //LLENAMOS LOS DETALLES DE REPUESTOS Y TAREAS
                this.llenarDataGridRepuesto();
                this.llenarDataGridTarea();
                this.llenarDataGridGas();

                //CAMBIAMOS ASPECTO DE BOTON GUARDAR
                this.buttonGuardar.Text = "Terminar";
                this.buttonGuardar.TextAlign = ContentAlignment.MiddleCenter;
                this.buttonGuardar.Image = null;

                this.checkBoxPresupuesto.Checked = flagPresupuesto;
                if (this.checkBoxPresupuesto.Checked)
                    this.checkBoxPresupuesto.Text = "Presupuesto";
                else
                    this.checkBoxPresupuesto.Text = "Orden de Trabajo";
            }
            else
            {
                try
                {

                    if (flagPresupuesto)
                    {
                        //incrementalCodigoReparacion = Convert.ToInt32(reparacion.getUltimoPresupuesto().Split('-')[2]) + 1;
                        //this.labelCodigoReparacion.Text = "PS-" + DateTime.Now.Year + String.Format("{0:MM}", DateTime.Now) + "-" + incrementalCodigoReparacion;
                    }
                    else
                    {
                        //incrementalCodigoReparacion = Convert.ToInt32(reparacion.getUltimaReparacion().Split('-')[2]) + 1;
                        //this.labelCodigoReparacion.Text = "OT-" + DateTime.Now.Year + String.Format("{0:MM}", DateTime.Now) + "-" + incrementalCodigoReparacion;
                    }
                }
                catch
                {
                    if (flagPresupuesto)
                    {
                        this.labelCodigoReparacion.Text = "PS-" + DateTime.Now.Year + String.Format("{0:MM}", DateTime.Now) + "-" + 1;
                    }
                    else
                    {
                        this.labelCodigoReparacion.Text = "OT-" + DateTime.Now.Year + String.Format("{0:MM}", DateTime.Now) + "-" + 1;
                    }
                }
            }
        }