Exemplo n.º 1
0
        public int altaDetalle(detalle det)
        {
            /*
             * esta funcion sirve para dar de alta el detalle del parte
             * pero debe cargarse todos los datos en el obejo detalle antes
             */
            var sql  = "INSERT INTO `detalle` (`idDesc`, `_idParte`, `servicio`, `movil`, `horaini`, `horafin`, `tipotrab`, `finalizado`, `observacion`, `cod1`, `cod2`, `cod3`, `cod4`, `cod6`, `mat1`, `cmat1`, `mat2`, `cmat2`, `mat3`, `cmat3`, `mat4`, `cmat4`, `mat5`, `cmat5`, `mat6`, `cmat6`, `tec1`, `tec2`, `cod5`, `Tec3`, `Tec4`) VALUES (" + det.idDesc + ", " + det._idParte + ", " + det.servicio + ", " + det.movil + ", '" + det.horaini.ToString("HH:mm") + "', '" + det.horafin.ToString("HH:mm") + "', " + det.tipotrab + ", '" + det.finalizado + "', '" + det.observacion + "', " + det.cod1 + ", " + det.cod2 + ", " + det.cod3 + ", " + det.cod4 + ", " + det.cod6 + ", " + det.mat1 + ", " + det.cmat1 + ", " + det.mat2 + ", " + det.cmat2 + ", " + det.mat3 + ", " + det.cmat3 + ", " + det.mat4 + ", " + det.cmat4 + ", " + det.mat5 + ", " + det.cmat5 + ", " + det.mat6 + ", " + det.cmat6 + ", " + det.tec1 + ", " + det.tec2 + ", " + det.cod5 + ", " + det.tec3 + ", " + det.tec4 + ");";
            var conn = new MySqlConnection();
            var cmd  = new MySqlCommand();
            var db   = new Conectar();
            int rta  = 0;

            try
            {
                conn            = db.Abrir();
                cmd.Connection  = conn;
                cmd.CommandType = CommandType.Text;
                cmd.CommandText = sql;
                rta             = cmd.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                MessageBox.Show(String.Concat(e.Message, e.StackTrace), "Control de errores", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                if (conn.State == ConnectionState.Open)
                {
                    conn.Close();
                    conn.Dispose();
                }
            }
            return(rta);
        }
        private void GuardaNube()
        {
            detalle dt = new detalle();

            string[] cod;

            //dt.idDesc = uidd + 1;
            dt._idParte    = part.idParte;
            dt.servicio    = p.buscarServicio(lstServicio.Text).idServicio;
            dt.movil       = p.buscarMovil(Convert.ToInt32(lstmovil.Text)).IdMovil;
            dt.horaini     = Convert.ToDateTime(lstHinicio.Text);
            dt.horafin     = Convert.ToDateTime(lstHfin.Text);
            dt.tipotrab    = p.buscarTipoTrabajo(lstTipoTrabajo.Text).IdTipoTrabajo;
            dt.finalizado  = lstFinalizado.Text;
            dt.observacion = txtObservacion.Text;
            if (lstCod1.SelectedIndex >= 0)
            {
                cod     = lstCod1.Text.Split(':');
                dt.cod1 = p.buscarTarea(cod[0]).idTarea;
            }
            else
            {
                dt.cod1 = 0;
            }
            if (lstCod2.SelectedIndex >= 0)
            {
                cod     = lstCod2.Text.Split(':');
                dt.cod2 = p.buscarTarea(cod[0]).idTarea;
            }
            else
            {
                dt.cod2 = 0;
            }
            if (lstCod3.SelectedIndex >= 0)
            {
                cod     = lstCod3.Text.Split(':');
                dt.cod3 = p.buscarTarea(cod[0]).idTarea;
            }
            else
            {
                dt.cod3 = 0;
            }
            if (lstCod4.SelectedIndex >= 0)
            {
                cod     = lstCod4.Text.Split(':');
                dt.cod4 = p.buscarTarea(cod[0]).idTarea;
            }
            else
            {
                dt.cod4 = 0;
            }
            if (lstCod5.SelectedIndex >= 0)
            {
                cod     = lstCod5.Text.Split(':');
                dt.cod5 = p.buscarTarea(cod[0]).idTarea;
            }
            else
            {
                dt.cod5 = 0;
            }
            if (lstCod6.SelectedIndex >= 0)
            {
                cod     = lstCod1.Text.Split(':');
                dt.cod6 = p.buscarTarea(cod[0]).idTarea;
            }
            else
            {
                dt.cod6 = 0;
            }
            if (lstMat1.SelectedIndex >= 0)
            {
                dt.mat1  = p.buscarMaterial(lstMat1.Text).idMat;
                dt.cmat1 = Convert.ToInt32(txtCant1.Text);
            }
            else
            {
                dt.mat1  = 0;
                dt.cmat1 = 0;
            }
            if (lstMat2.SelectedIndex >= 0)
            {
                dt.mat2  = p.buscarMaterial(lstMat2.Text).idMat;
                dt.cmat2 = Convert.ToInt32(txtCant2.Text);
            }
            else
            {
                dt.mat2  = 0;
                dt.cmat2 = 0;
            }
            if (lstMat3.SelectedIndex >= 0)
            {
                dt.mat3  = p.buscarMaterial(lstMat3.Text).idMat;
                dt.cmat3 = Convert.ToInt32(txtCant3.Text);
            }
            else
            {
                dt.mat3  = 0;
                dt.cmat3 = 0;
            }
            if (lstMat4.SelectedIndex >= 0)
            {
                dt.mat4  = p.buscarMaterial(lstMat4.Text).idMat;
                dt.cmat4 = Convert.ToInt32(txtCant4.Text);
            }
            else
            {
                dt.mat4  = 0;
                dt.cmat4 = 0;
            }
            if (lstMat5.SelectedIndex >= 0)
            {
                dt.mat5  = p.buscarMaterial(lstMat5.Text).idMat;
                dt.cmat5 = Convert.ToInt32(txtCant5.Text);
            }
            else
            {
                dt.mat5  = 0;
                dt.cmat5 = 0;
            }
            if (lstMat6.SelectedIndex >= 0)
            {
                dt.mat6  = p.buscarMaterial(lstMat6.Text).idMat;
                dt.cmat6 = Convert.ToInt32(txtCant6.Text);
            }
            else
            {
                dt.mat6  = 0;
                dt.cmat6 = 0;
            }

            if (lstTecnico1.SelectedIndex >= 0)
            {
                dt.tec1 = lstTecnico1.SelectedIndex;
            }
            else
            {
                dt.tec1 = 0;
            }
            if (lstTecnico2.SelectedIndex >= 0)
            {
                dt.tec2 = lstTecnico2.SelectedIndex;
            }
            else
            {
                dt.tec2 = 0;
            }
            if (lstTecnico3.SelectedIndex >= 0)
            {
                dt.tec3 = lstTecnico3.SelectedIndex;
            }
            else
            {
                dt.tec3 = 0;
            }
            if (lstTecnico4.SelectedIndex >= 0)
            {
                dt.tec4 = lstTecnico4.SelectedIndex;
            }
            else
            {
                dt.tec4 = 0;
            }

            p.altaDetalle(dt);
        }