public frmEdicionMarcas(MarcaL pMarcaEditar, List<UsuarioL> pUsuarioConectado, AccesoDatosOracle pcnx) { InitializeComponent(); this.conexion = pcnx; this.OUsuarioConectado = pUsuarioConectado; this.oMarcaL = pMarcaEditar; this.oUsuarioConectado = pUsuarioConectado; this.txtNumMarca.Text = this.oMarcaL.IdMarca.ToString(); this.txtNumUnificacion.Text = this.oMarcaL.IdUnificacion.ToString(); this.cmbCodigo.Items.Add(this.oMarcaL.IdEmpleado); this.dtpFecha.Value = this.oMarcaL.FechaMarca; this.validarBotonEditar(); this.txtEstadoMarca.Text = this.oMarcaL.EstadoMarca; txtNumMarca.Enabled = false; txtNumUnificacion.Enabled = false; this.edicion = true; }
/// <summary> /// Evento del botón Marcar que realiza la marca en la base de datos /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnMarcar_Click(object sender, EventArgs e) { int unificacion=0; MarcaD oMarcaD = new MarcaD(this.cnx); EmpleadoD oEmpleadoD = new EmpleadoD(this.cnx); List<EmpleadoL> empleado = oEmpleadoD.buscarEmpleado(this.txtCodigoEmpleado.Text); if (txtCodigoEmpleado.Text != "") { if (empleado.Count > 0) { MarcaL oMarcaL = new MarcaL(txtCodigoEmpleado.Text, unificacion, "Generada", oMarcaD.tipoMarca(txtCodigoEmpleado.Text), DateTime.Today, "Empleado", DateTime.Now, "Empleado", DateTime.Now, "Sí"); oMarcaD.agregarMarca2(oMarcaL); txtCodigoEmpleado.Text = ""; } else { MessageBox.Show("El empleado no existe ó se encuentra inactivo en la empresa"); txtCodigoEmpleado.Text = ""; } } }
/// <summary> /// Método que ejecuta el botón aceptar /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnAceptar_Click(object sender, EventArgs e) { int idUnificacion = 0; this.fechaMarca = dtpFecha.Value.Date; string estado = Convert.ToString(txtEstadoMarca.Text); try { if (edicion == false) { string codigo = (cmbCodigo.SelectedValue.ToString()); if (rdoSalida.Checked == true) { MarcaL = new MarcaL(codigo, idUnificacion, estado, "Salida", fechaMarca, this.OUsuarioConectado[0].IdUsuario, DateTime.Now, this.OUsuarioConectado[0].IdUsuario, DateTime.Now, "Sí"); } else { MarcaL = new MarcaL(codigo, idUnificacion, estado, "Entrada", fechaMarca, this.OUsuarioConectado[0].IdUsuario, DateTime.Now, this.OUsuarioConectado[0].IdUsuario, DateTime.Now, "Sí"); } } else { int Unificacion = int.Parse(txtNumUnificacion.Text); int numMarca = int.Parse(txtNumMarca.Text); string codigo2 = (cmbCodigo.SelectedItem.ToString()); if (rdoSalida.Checked == true) { MarcaL = new MarcaL(numMarca, codigo2, Unificacion, estado, "Salida", fechaMarca, OUsuarioConectado[0].IdUsuario, DateTime.Now, OUsuarioConectado[0].IdUsuario, DateTime.Now, "Sí"); } else { MarcaL = new MarcaL(numMarca, codigo2, idUnificacion, estado, "Entrada", fechaMarca, OUsuarioConectado[0].IdUsuario, DateTime.Now, OUsuarioConectado[0].IdUsuario, DateTime.Now, "Sí"); } } }catch(Exception){ MessageBox.Show("Error agregando Marca"); } this.Aceptar = true; this.Close(); }
/// <summary> /// Método que agrega un nueva marca a la Base de Datos de Oracle,el cual recibe por parámetro una marca que viene cargado con /// los respectivos valores para ser pasados a la base de datos ya creada,ademas procede a realizar una consulta al sql para saber si /// los parámetros creados coinciden con los de la base de datos y si considen procede a insertarlos /// </summary> /// <param name="pMarca"></param> /// <returns></returns> public string agregarMarca(MarcaL pMarca) { string retorno = ""; try { string sql = "insert into marca(idEmpleado, idUnificacion, estadoMarca, tipoMarca, fechaMarca, creadoPor, fechaCreacion, modificadoPor, fechaModificacion, activo) " + "values(:idEmpleado, :idUnificacion, :estadoMarca, :tipoMarca, :fechaMarca, :creadoPor, :fechaCreacion, :modificadoPor, :fechaModificacion, :activo) " + "returning idMarca into :idMarca"; OracleParameter[] parametros = new OracleParameter[11];// Parametros parametros[0] = new OracleParameter(); parametros[0].OracleType = OracleType.VarChar; parametros[0].ParameterName = ":idEmpleado"; parametros[0].Value = pMarca.IdEmpleado; parametros[1] = new OracleParameter(); parametros[1].OracleType = OracleType.Number; parametros[1].ParameterName = ":idUnificacion"; parametros[1].Value = pMarca.IdUnificacion; parametros[2] = new OracleParameter(); parametros[2].OracleType = OracleType.VarChar; parametros[2].ParameterName = ":estadoMarca"; parametros[2].Value = pMarca.EstadoMarca; parametros[3] = new OracleParameter(); parametros[3].OracleType = OracleType.VarChar; parametros[3].ParameterName = ":tipoMarca"; parametros[3].Value = pMarca.TipoMarca; parametros[4] = new OracleParameter(); parametros[4].OracleType = OracleType.DateTime; parametros[4].ParameterName = ":fechaMarca"; parametros[4].Value = pMarca.FechaMarca; parametros[5] = new OracleParameter(); parametros[5].OracleType = OracleType.VarChar; parametros[5].ParameterName = ":creadoPor"; parametros[5].Value = pMarca.CreadoPor; parametros[6] = new OracleParameter(); parametros[6].OracleType = OracleType.DateTime; parametros[6].ParameterName = ":fechaCreacion"; parametros[6].Value = pMarca.FechaCreacion; parametros[7] = new OracleParameter(); parametros[7].OracleType = OracleType.VarChar; parametros[7].ParameterName = ":modificadoPor"; parametros[7].Value = pMarca.ModificadoPor; parametros[8] = new OracleParameter(); parametros[8].OracleType = OracleType.DateTime; parametros[8].ParameterName = ":fechaModificacion"; parametros[8].Value = pMarca.FechaModificacion; parametros[9] = new OracleParameter(); parametros[9].OracleType = OracleType.VarChar; parametros[9].ParameterName = ":activo"; parametros[9].Value = pMarca.Activo; parametros[10] = new OracleParameter(); parametros[10].OracleType = OracleType.Number; parametros[10].ParameterName = ":idMarca"; parametros[10].Direction = ParameterDirection.Output; retorno = this.cnx.ejecutarSQLReturning(sql, parametros, ":idMarca"); this.error = this.cnx.IsError; this.errorDescription = this.cnx.ErrorDescripcion; } catch (Exception e) { this.error = true; this.errorDescription = "Error agregando la Marca: " + e.Message; } return retorno; }
/// <summary> /// Método para obtener el tipo de marca /// </summary> /// <param name="pEmpleado"></param> /// <returns></returns> public string tipoMarca(string pEmpleado) { MarcaL oMarcaL = new MarcaL(); string tipo = ""; DataSet tipoMarca = this.tipoMarca1(pEmpleado).Copy(); if (tipoMarca.Tables[0].Rows.Count > 0) { oMarcaL.TipoMarca = tipoMarca.Tables[0].Rows[0]["tipoMarca"].ToString(); if (oMarcaL.TipoMarca.Equals(null)) { tipo = "Entrada"; } else { if (oMarcaL.TipoMarca == "Entrada") { tipo = "Salida"; } else { if (oMarcaL.TipoMarca == "Salida") { tipo = "Entrada"; } } } } return tipo; }
/// <summary> /// Método que nos sirve para editar la marca y cambia los datos editados /// </summary> /// <param name="pMarcaEditada"></param> /// <param name="pMarcaOriginal"></param> public void editarMarca(MarcaL pMarcaEditada, MarcaL pMarcaOriginal) { try { string sql = "update marca " + "set idMarca = :idMarca, idEmpleado = :idEmpleado, idUnificacion = :idUnificacion, estadoMarca = :estadoMarca, tipoMarca = :tipoMarca, fechaMarca = :fechaMarca, creadoPor = :creadoPor, fechaCreacion = :fechaCreacion, modificadoPor = :modificadoPor, fechaModificacion = :fechaModificacion, activo = :activo " + "where idMarca = :idMarcaOriginal"; ; OracleParameter[] parametros = new OracleParameter[12]; parametros[0] = new OracleParameter(); parametros[0].OracleType = OracleType.Number; parametros[0].ParameterName = ":idMarca"; parametros[0].Value = pMarcaEditada.IdMarca; parametros[1] = new OracleParameter(); parametros[1].OracleType = OracleType.VarChar; parametros[1].ParameterName = ":idEmpleado"; parametros[1].Value = pMarcaEditada.IdEmpleado; parametros[2] = new OracleParameter(); parametros[2].OracleType = OracleType.Number; parametros[2].ParameterName = ":idUnificacion"; parametros[2].Value = pMarcaEditada.IdUnificacion; parametros[3] = new OracleParameter(); parametros[3].OracleType = OracleType.VarChar; parametros[3].ParameterName = ":estadoMarca"; parametros[3].Value = pMarcaEditada.EstadoMarca; parametros[4] = new OracleParameter(); parametros[4].OracleType = OracleType.VarChar; parametros[4].ParameterName = ":tipoMarca"; parametros[4].Value = pMarcaEditada.TipoMarca; parametros[5] = new OracleParameter(); parametros[5].OracleType = OracleType.DateTime; parametros[5].ParameterName = ":fechaMarca"; parametros[5].Value = pMarcaEditada.FechaMarca; parametros[6] = new OracleParameter(); parametros[6].OracleType = OracleType.VarChar; parametros[6].ParameterName = ":creadoPor"; parametros[6].Value = pMarcaEditada.CreadoPor; parametros[7] = new OracleParameter(); parametros[7].OracleType = OracleType.DateTime; parametros[7].ParameterName = ":fechaCreacion"; parametros[7].Value = pMarcaEditada.FechaCreacion; parametros[8] = new OracleParameter(); parametros[8].OracleType = OracleType.VarChar; parametros[8].ParameterName = ":modificadoPor"; parametros[8].Value = pMarcaEditada.ModificadoPor; parametros[9] = new OracleParameter(); parametros[9].OracleType = OracleType.DateTime; parametros[9].ParameterName = ":fechaModificacion"; parametros[9].Value = pMarcaEditada.FechaModificacion; parametros[10] = new OracleParameter(); parametros[10].OracleType = OracleType.VarChar; parametros[10].ParameterName = ":activo"; parametros[10].Value = pMarcaEditada.Activo; parametros[11] = new OracleParameter(); parametros[11].OracleType = OracleType.Number; parametros[11].ParameterName = ":idMarcaOriginal"; parametros[11].Value = pMarcaOriginal.IdMarca; this.cnx.ejecutarSQL(sql, parametros); this.error = this.cnx.IsError; this.errorDescription = this.cnx.ErrorDescripcion; } catch (Exception e) { this.error = true; this.errorDescription = "Error editando marca:" + e.Message; } }