private void tsmDosis_Click(object sender, EventArgs e) { try { int varAnmCodigo = int.Parse(grvListado.GetDataRow(this.grvListado.FocusedRowHandle)["AnmCodigo"].ToString()); clsGraAnimal objAnimal = clsGraAnimal.funListar(varAnmCodigo)[0]; string varAnmEstDesarrollo = objAnimal.AnmEstDesarrollo; string varAnmEstCiclo = objAnimal.AnmEstCiclo; string varGenero = objAnimal.Genero; //Verificamos si el animal es de genero hembra if (!varGenero.Equals("HEMBRA")) { XtraMessageBox.Show("Al animal seleccionado no se puede aplicar dosis, genero incorrecto", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } //Verificamos que el animal ya se encuentre en estado de produccion // if (!varAnmEstDesarrollo.Equals("PRODUCCION")) { XtraMessageBox.Show("El animal debe estar en estado desarrollo productivo para aplicar dosis", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } //Verificamos que el animal ya se encuentre en estado vacio if (!varAnmEstCiclo.Equals("VACIO")) { XtraMessageBox.Show("El animal debe estar en estado ciclo vacio para aplicar dosis", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } using (xfrmGraAuxDosis objFormulario = new xfrmGraAuxDosis(objAnimal.AnmCodigo, objAnimal.AnmAlternativo, objAnimal.IteNombre, false, false, 0)) objFormulario.ShowDialog(); } catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnActivar_Click(object sender, EventArgs e) { try { int varAnmCodigo = 0; string varMensaje = ""; //Verificamos si selecciono una sola fila if (grvListado.GetSelectedRows().Length.Equals(0)) { //Instanciamos el formulario para pedir al usuario informacion para la activacion xfrmGraAuxActivacion objFormulario = new xfrmGraAuxActivacion(); //Instanciamos la clase animal clsGraAnimal objAnimal = new clsGraAnimal(); //Recuperamos informacion de la fila selecionada varAnmCodigo = int.Parse(grvListado.GetDataRow(this.grvListado.FocusedRowHandle)["AnmCodigo"].ToString()); //Recuperamos los datos del animal de la fila selecionada objAnimal = clsGraAnimal.funListar(varAnmCodigo)[0]; if (objAnimal.AnmEstDesarrollo.ToUpper().Equals("PRODUCCION")) { XtraMessageBox.Show(string.Format("Registro nro {0} ya ha sido activado", objAnimal.AnmAlternativo), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (objFormulario.ShowDialog() == System.Windows.Forms.DialogResult.OK) { //Recuperemos informacion de la activacion objAnimal.AnmFecActivacion = objFormulario.varFecActivacion; objAnimal.AnmPsoFormacion = objFormulario.varPsoActivacion; //Enviamos la informacion de SAP proEnviarSAP(varMensaje, objAnimal); } } else { foreach (int varPosicion in this.grvListado.GetSelectedRows()) { //Instanciamos el formulario para pedir al usuario informacion para la activacion xfrmGraAuxActivacion objFormulario = new xfrmGraAuxActivacion(); //Instanciamos la clase animal clsGraAnimal objAnimal = new clsGraAnimal(); //Recuperamos informacion de la fila selecionada varAnmCodigo = int.Parse(grvListado.GetDataRow(varPosicion)["AnmCodigo"].ToString()); //Recuperamos los datos del animal de la fila selecionada objAnimal = clsGraAnimal.funListar(varAnmCodigo)[0]; if (objAnimal.AnmEstDesarrollo.ToUpper().Equals("PRODUCCION")) { XtraMessageBox.Show(string.Format("Registro nro {0} ya ha sido activado", objAnimal.AnmAlternativo), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { if (objFormulario.ShowDialog() == System.Windows.Forms.DialogResult.OK) { //Recuperemos informacion de la activacion objAnimal.AnmFecActivacion = objFormulario.varFecActivacion; objAnimal.AnmPsoFormacion = objFormulario.varPsoActivacion; //Enviamos la informacion de SAP proEnviarSAP(varMensaje, objAnimal); } } } } //Actualizamos los datos del listado despues de realizar los cambios grcListado.DataSource = clsGraAnimal.funListar(""); } catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void proEnviarSAP(string varMensaje, clsGraAnimal objAnimal) { try { //Verificamos si el documento ya ha sido ingresado en SAP DataTable objDtVerificarSAP; //Verificamos si hay documento de salida objDtVerificarSAP = clsGraAnimal.funVerificarSalInventarioSAP(objAnimal.AnmCodigo, objAnimal.AnmAlternativo); //Verifico si el documento no haya sido enviado a SAP Salida if (objAnimal.AnmEstDesarrollo.ToUpper().Equals("PRODUCCION") || objDtVerificarSAP.Rows.Count > 0) { //Actualizacion en el formulario de movimientos de inventario objAnimal.AnmDocEntrySAPSalida = int.Parse(objDtVerificarSAP.Rows[0]["DocEntry"].ToString()); objAnimal.AnmNumeroSAPSalida = int.Parse(objDtVerificarSAP.Rows[0]["DocNum"].ToString()); //Actualizamos la informacion en el animal clsGraAnimal.proActMovInventarioSalida(objAnimal.AnmDocEntrySAPSalida, objAnimal.AnmNumeroSAPSalida, objAnimal.AnmCodigo); } else { //Enviamos la información de salida a SAP varMensaje = objAnimal.funEnviarSalMercanciaSAP(); } if (varMensaje.Equals("")) { //Verificamos si hay documento de entrada objDtVerificarSAP = clsGraAnimal.funVerificarEntInventarioSAP(objAnimal.AnmCodigo, objAnimal.AnmAlternativo); //Verifico si el documento no haya sido enviado a SAP entrada if (objAnimal.AnmEstDesarrollo.ToUpper().Equals("PRODUCCION") || objDtVerificarSAP.Rows.Count > 0) { //Actualizacion en el formulario de movimientos de inventario objAnimal.AnmDocEntrySAPEntrada = int.Parse(objDtVerificarSAP.Rows[0]["DocEntry"].ToString()); objAnimal.AnmNumeroSAPEntrada = int.Parse(objDtVerificarSAP.Rows[0]["DocNum"].ToString()); //Actualizamos la informacion en el animal clsGraAnimal.proActMovInventarioEntrada(objAnimal.AnmDocEntrySAPEntrada, objAnimal.AnmNumeroSAPEntrada, objAnimal.AnmCodigo); } else { //Enviamos la información de entrada a SAP varMensaje = objAnimal.funEnviarEntMercanciaSAP(); } if (varMensaje.Equals("")) { //Verificamos si hay documento de diario objDtVerificarSAP = clsGraAnimal.funVerificarDiarioSAP(objAnimal.AnmCodigo, objAnimal.AnmAlternativo); if (objAnimal.AnmEstDesarrollo.ToUpper().Equals("PRODUCCION") || objDtVerificarSAP.Rows.Count > 0) { //Actualizacion en el formulario de movimientos de inventario objAnimal.AnmDocEntrySAPDiario = int.Parse(objDtVerificarSAP.Rows[0]["TransId"].ToString()); objAnimal.AnmNumeroSAPDiario = int.Parse(objDtVerificarSAP.Rows[0]["Number"].ToString()); //Actualizamos la informacion en el animal clsGraAnimal.proActMovInventarioDiario(objAnimal.AnmDocEntrySAPDiario, objAnimal.AnmNumeroSAPDiario, objAnimal.AnmCodigo); } else { //Enviamos la información de diario a SAP varMensaje = objAnimal.funEnviaDiaContableSAP(); } if (varMensaje.Equals("")) { clsGraAnimal.proActEstDesarrollo(objAnimal.AnmCodigo); XtraMessageBox.Show(string.Format("Registro nro {0} enviado a SAP", objAnimal.AnmAlternativo), "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { XtraMessageBox.Show(string.Format("Registro nro {0} presento el siguiente error: {1}", objAnimal.AnmAlternativo, varMensaje), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { XtraMessageBox.Show(string.Format("Registro nro {0} presento el siguiente error: {1}", objAnimal.AnmAlternativo, varMensaje), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { XtraMessageBox.Show(string.Format("Registro nro {0} presento el siguiente error: {1}", objAnimal.AnmAlternativo, varMensaje), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception e) { throw new Exception(e.Message); } }
public override void proGrabar() { base.proGrabar(); try { //Verificamos las validaciones de los campos requeridos if (!varBanValidaciones) { return; } //Asignamos los valores de la propiedades de la clase animal var csRegistro = new clsGraAnimal() { AnmCodigo = this.txtId.Text.Equals("") ? 0 : int.Parse(this.txtId.Text), IdLinea = int.Parse(lueLinea.EditValue.ToString()), IdCasaOrigen = int.Parse(lueCasa.EditValue.ToString()), AnmVidaUtil = this.txtVidaUtil.Text.Equals("0") ? (int?)null : int.Parse(this.txtVidaUtil.Text), AnmDiasFormacion = this.txtDiasFormacion.Text.Equals("0") ? (int?)null : int.Parse(this.txtDiasFormacion.Text), AnmAlternativo = this.txtIdAlt.Text, IteCodigo = this.bedItemSAP.Text, IteNombre = this.txtItemNombreSAP.Text, IteCodigoInicial = this.bedItemIngresoSAP.Text, IteNombreInicial = this.txtItemIngresoSAP.Text, BodCodigoInicial = this.lueBodIngreso.EditValue.ToString(), AnmIdPadre = this.txtIdPadre.Text.Equals("") ? null : this.txtIdPadre.Text, AnmIdMadre = this.txtIdMadre.Text.Equals("") ? null : this.txtIdMadre.Text, AnmObservacion = this.memObservacion.Text.Equals("") ? null : this.memObservacion.Text, IteCodigoActivacion = this.bedItemActivacionSAP.Text.Equals("") ? null : this.bedItemActivacionSAP.Text, IteNombreActivacion = this.txtItemActivacionSAP.Text.Equals("") ? null : this.txtItemActivacionSAP.Text, BodCodigoActivacion = this.lueBodActivacion.EditValue.Equals("") ? null : this.lueBodActivacion.EditValue.ToString(), CcoCodigoActivacion = this.lueCcoActivacion.EditValue.Equals("") ? null : this.lueCcoActivacion.EditValue.ToString(), AnmTipValorResidual = this.cmbTipo.Text, AnmMotivoBaja = this.txtMotivoBaja.Text.Equals("") ? null : this.txtMotivoBaja.Text, AnmEstDesarrollo = this.txtEstDesarrollo.Text, AnmEstCiclo = this.txtEstCiclo.Text, EstCodigo = this.txtEstCodigo.Text.Substring(0, 3), BodCodigo = this.lueBodega.EditValue.Equals("") ? null : this.lueBodega.EditValue.ToString(), AnmFecLlegada = (DateTime)this.datFecLlegada.EditValue, AnmFecNacimiento = this.datFecNacimiento.EditValue == null ? (DateTime?)null : DateTime.Parse(this.datFecNacimiento.EditValue.ToString()), AnmFecActivacion = this.datFecActivacion.EditValue == null ? (DateTime?)null : DateTime.Parse(this.datFecActivacion.EditValue.ToString()), AnmFecBaja = this.datFecBaja.EditValue == null ? (DateTime?)null : DateTime.Parse(this.datFecBaja.EditValue.ToString()), AnmNroTomasPartos = this.txtNroTomasPartos.Text.Equals("0") ? (decimal?)null : decimal.Parse(this.txtNroTomasPartos.Text), AnmCstInicial = decimal.Parse(this.txtCstInicial.Text), AnmCstFormacion = this.txtCstFormacion.EditValue.ToString().Equals("0") ? (decimal?)null : decimal.Parse(this.txtCstFormacion.Text), AnmCstBaja = this.txtCstBaja.EditValue.ToString().Equals("0") ? (decimal?)null : decimal.Parse(this.txtCstBaja.Text), AnmPsoInicial = decimal.Parse(this.txtPsoInicial.Text), AnmPsoFormacion = this.txtPsoFormacion.EditValue.ToString().Equals("0") ? (decimal?)null : decimal.Parse(this.txtPsoFormacion.Text), AnmPsoVivo = this.txtPsoVivo.EditValue.ToString().Equals("0") ? (decimal?)null : decimal.Parse(this.txtPsoVivo.Text), AnmPsoCanal = this.txtPsoCanal.EditValue.ToString().Equals("0") ? (decimal?)null : decimal.Parse(this.txtPsoCanal.Text), AnmPorcenValorResidual = this.txtPorcenValorResidual.EditValue.ToString().Equals("0") ? (decimal?)null : decimal.Parse(this.txtPorcenValorResidual.Text), AnmValorResidual = this.txtValorResidual.EditValue.ToString().Equals("0") ? (decimal?)null : decimal.Parse(this.txtValorResidual.Text), AnmValorDepreciable = this.txtValDepreciable.EditValue.ToString().Equals("0") ? (decimal?)null : decimal.Parse(this.txtValDepreciable.Text), AnmTPValorDepreciable = this.txtValDepreciableTP.EditValue.ToString().Equals("0") ? (decimal?)null : decimal.Parse(this.txtValDepreciableTP.Text), AnmCosto = this.txtCosto.EditValue.ToString().Equals("0") ? 0 : decimal.Parse(this.txtCosto.Text) }; //Enviamos la informacion a la base de datos int varCodigo = csRegistro.funMantenimiento(varOpeCodigo); //Si no hay ningun error procedemos a mostrar el mensaje respectivo switch (varOpeCodigo) { case 1: XtraMessageBox.Show(string.Format("Registro ingresado con la chapeta nro: {0}", csRegistro.AnmAlternativo), "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information); break; case 2: XtraMessageBox.Show("Registro ha sido actualizado", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information); break; default: break; } this.Close(); } catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }