bool EliminarRegistro() { bool booResult = false; int intIdRegistro = Convert.ToInt32(DgLista.Columns[9].CellValue(DgLista.Row).ToString()); // OBTENEMOS EL ID DEL REGISTRO QUE SE DESEA ELIMINAR objTransferencias.mysConec = mysConec; BE_Transferencia = objTransferencias.TraerRegistro(intIdRegistro); DialogResult Rpta = MessageBox.Show("Esta seguro de eliminar el registro seleccionado", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1); if (DialogResult.Yes == Rpta) { //objMovimientos.AccConec = AccConec; if (objTransferencias.Eliminar(intIdRegistro) == true) // INDICAMOS 1 = SALIDA { booResult = true; MessageBox.Show("¡ El registro se elimino con exito !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); // VOLVEMOS A CARGAR EL DATATABLE dtItems CON LOS DATOS DEL SERVIDOR objTransferencias.mysConec = mysConec; dtTransferencias = objTransferencias.Listar(STU_SISTEMA.EMPRESAID, STU_SISTEMA.MESTRABAJO, STU_SISTEMA.ANOTRABAJO); // MOSTRAMOS LOS DATOS EN LA GRILLA ListarItems(); } else { MessageBox.Show("¡ No se pudo eliminar el registro por el siguiente motivo ! " + objTransferencias.StrErrorMensaje, "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); } } return(booResult); }
void VerRegistro(int n_IdRegistro) { objTransferencias.mysConec = mysConec; BE_Transferencia = objTransferencias.TraerRegistro(n_IdRegistro); txtFchIng.Text = BE_Transferencia.d_fching.ToString(); TxtFchDoc.Text = BE_Transferencia.d_fchdoc.ToString(); TxtNumDoc.Text = BE_Transferencia.c_numdoc; TxtNumSer.Text = BE_Transferencia.c_numser; CboAlmacenOrigen.SelectedValue = BE_Transferencia.n_idalmorig; CboAlmacenDestino.SelectedValue = BE_Transferencia.n_idalmdest; TxtObs.Text = BE_Transferencia.c_obs; CboResponsable.SelectedValue = BE_Transferencia.n_idresp; funFlex.FlexMostrarDatos(FgItems, arrCabeceraFlex1, BE_Transferencia.lst_items, 2, false); int n_fila = 2; foreach (BE_ALM_TRANSFERENCIASDET element in BE_Transferencia.lst_items) { FgItems.Rows.Count = FgItems.Rows.Count + 1; FgItems.SetData(n_fila, 1, element.c_tipexides); FgItems.SetData(n_fila, 2, element.c_itedes); FgItems.SetData(n_fila, 3, element.c_itepredes); FgItems.SetData(n_fila, 4, element.c_numlot); FgItems.SetData(n_fila, 6, element.n_can); FgItems.SetData(n_fila, 7, element.n_preuni); FgItems.SetData(n_fila, 8, element.n_pretot); FgItems.SetData(n_fila, 9, element.h_horsal); n_fila++; } }
void AsignarEntidad() { BE_Transferencia = new BE_ALM_TRANSFERENCIAS(); BE_Transferencia.n_idemp = STU_SISTEMA.EMPRESAID; BE_Transferencia.d_fchdoc = Convert.ToDateTime(TxtFchDoc.Text); BE_Transferencia.d_fching = Convert.ToDateTime(txtFchIng.Text); BE_Transferencia.c_numser = TxtNumSer.Text; BE_Transferencia.c_numdoc = TxtNumDoc.Text; BE_Transferencia.n_idalmorig = Convert.ToInt32(CboAlmacenOrigen.SelectedValue); BE_Transferencia.n_idalmdest = Convert.ToInt32(CboAlmacenDestino.SelectedValue); BE_Transferencia.n_anotra = STU_SISTEMA.ANOTRABAJO; BE_Transferencia.n_idmes = STU_SISTEMA.MESTRABAJO; BE_Transferencia.c_obs = TxtObs.Text;; BE_Transferencia.n_idresp = Convert.ToInt32(CboResponsable.SelectedValue); booAgregando = true; if (FgItems.Rows.Count > 2) { int n_fila; for (n_fila = 2; n_fila <= FgItems.Rows.Count - 1; n_fila++) { if (funFunciones.NulosC(FgItems.GetData(n_fila, 1)) != "") { BE_ALM_TRANSFERENCIASDET BE_Detalle = new BE_ALM_TRANSFERENCIASDET(); BE_Detalle.n_idtrans = 0; BE_Detalle.n_can = Convert.ToDouble(FgItems.GetData(n_fila, 6).ToString()); string c_tipexides = FgItems.GetData(n_fila, 1).ToString(); string c_itedes = FgItems.GetData(n_fila, 2).ToString(); string c_itepredes = FgItems.GetData(n_fila, 3).ToString(); BE_Detalle.c_numlot = funFunciones.NulosC(FgItems.GetData(n_fila, 4)); DataTable DtFiltro = new DataTable(); // FILTRAMOS EL ITEM DE LA FILA PARA OBTENER EL ID string strCadenaFiltro = "c_despro = '" + c_itedes + "'"; DtFiltro = funDatos.DataTableFiltrar(dtItems, strCadenaFiltro); BE_Detalle.n_idite = Convert.ToInt32(DtFiltro.Rows[0]["n_id"].ToString()); // FILTRAMOS LA PRESENTACION PARA OBTENER SU ID strCadenaFiltro = "c_abrpre = '" + c_itepredes + "' AND n_idite = " + BE_Detalle.n_idite + ""; DtFiltro = funDatos.DataTableFiltrar(dtPresentaItem, strCadenaFiltro); BE_Detalle.n_idpre = Convert.ToInt32(DtFiltro.Rows[0]["n_id"].ToString()); // FILTRAMOS EL TIPO DE PRODUCTO PARA OBTENER SU id strCadenaFiltro = "c_des = '" + c_tipexides + "'"; DtFiltro = funDatos.DataTableFiltrar(dtTipoExis, strCadenaFiltro); BE_Detalle.n_idtippro = Convert.ToInt32(DtFiltro.Rows[0]["n_id"].ToString()); BE_Detalle.h_horsal = funFunciones.NulosC(FgItems.GetData(n_fila, 9)); BE_Detalle.n_preuni = Convert.ToDouble(FgItems.GetData(n_fila, 7)); BE_Detalle.n_pretot = Convert.ToDouble(FgItems.GetData(n_fila, 8)); BE_Transferencia.lst_items.Add(BE_Detalle); } } } booAgregando = false; }
public bool Actualizar(BE_ALM_TRANSFERENCIAS entCabecera) { bool booOk = false; DatosMySql xMiFuncion = new DatosMySql(); MySqlTransaction trans; xMiFuncion.ReAbrirConeccion(mysConec); trans = mysConec.BeginTransaction(); if (xMiFuncion.StoreEjecutar("alm_transferencias_actualizar", entCabecera, mysConec, null) == true) { string[,] arrParametros = new string[1, 3] { { "n_id", "System.INT64", entCabecera.n_id.ToString() } }; // BORRAMOS EL DETALLE if (xMiFuncion.StoreEjecutar("alm_transferenciasdet_delete", arrParametros, mysConec) == true) { // SI LOS ITEMS SE ELIMINARON CON EXITO INSERTAMOS LOS NUEVOS ITEMS foreach (BE_ALM_TRANSFERENCIASDET entDet in entCabecera.lst_items) { //entDet.n_idmov = Convert.ToInt32(xMiFuncion.intIdGenerado); if (xMiFuncion.StoreEjecutar("alm_transferenciasdet_insertar", entDet, mysConec, null) == true) { booOk = true; } else { // CONTROLAR EL ERROR booOcurrioError = xMiFuncion.booOcurrioError; StrErrorMensaje = xMiFuncion.StrErrorMensaje; IntErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); booOk = false; return(booOk); } } } else { // CONTROLAR EL ERROR booOcurrioError = xMiFuncion.booOcurrioError; StrErrorMensaje = xMiFuncion.StrErrorMensaje; IntErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); booOk = false; return(booOk); } } else { booOcurrioError = xMiFuncion.booOcurrioError; StrErrorMensaje = xMiFuncion.StrErrorMensaje; IntErrorNumber = xMiFuncion.IntErrorNumber; } return(booOk); }
public BE_ALM_TRANSFERENCIAS TraerRegistro(int n_IdRegistro) { BE_ALM_TRANSFERENCIAS entAlmacen = new BE_ALM_TRANSFERENCIAS(); CD_alm_transferencias miFun = new CD_alm_transferencias(); miFun.mysConec = mysConec; entAlmacen = miFun.TraerRegistro(n_IdRegistro); return(entAlmacen); }
public bool Actualizar(BE_ALM_TRANSFERENCIAS entTransferencias) { BE_ALM_TRANSFERENCIAS entNuevoAlmacen = new BE_ALM_TRANSFERENCIAS(); CD_alm_transferencias miFun = new CD_alm_transferencias(); bool booOk = false; miFun.mysConec = mysConec; booOk = miFun.Actualizar(entTransferencias); booOcurrioError = miFun.booOcurrioError; StrErrorMensaje = miFun.StrErrorMensaje; IntErrorNumber = miFun.IntErrorNumber; return(booOk); }
public BE_ALM_TRANSFERENCIAS TraerRegistro(int n_IdRegistro) { BE_ALM_TRANSFERENCIAS EntAlmacenes = new BE_ALM_TRANSFERENCIAS(); DataTable DtResultado = new DataTable(); DataTable DtDetalle = new DataTable(); string[,] arrParametros = new string[1, 3] { { "n_id", "System.INT16", n_IdRegistro.ToString() } }; DtResultado = xMiFuncion.StoreDTLLenar("alm_transferencias_obtenerregistro", arrParametros, mysConec); if (DtResultado.Rows.Count != 0) { EntAlmacenes.n_idemp = Convert.ToInt32(DtResultado.Rows[0]["n_idemp"].ToString()); EntAlmacenes.n_id = Convert.ToInt32(DtResultado.Rows[0]["n_id"].ToString()); EntAlmacenes.d_fchdoc = Convert.ToDateTime(DtResultado.Rows[0]["d_fchdoc"].ToString()); EntAlmacenes.d_fching = Convert.ToDateTime(DtResultado.Rows[0]["d_fching"].ToString()); EntAlmacenes.c_numser = DtResultado.Rows[0]["c_numser"].ToString(); EntAlmacenes.c_numdoc = DtResultado.Rows[0]["c_numdoc"].ToString(); EntAlmacenes.n_idalmorig = Convert.ToInt32(DtResultado.Rows[0]["n_idalmorig"].ToString()); EntAlmacenes.n_idalmdest = Convert.ToInt32(DtResultado.Rows[0]["n_idalmdest"].ToString()); EntAlmacenes.n_anotra = Convert.ToInt32(DtResultado.Rows[0]["n_anotra"].ToString()); EntAlmacenes.n_idmes = Convert.ToInt32(DtResultado.Rows[0]["n_idmes"].ToString()); EntAlmacenes.c_obs = DtResultado.Rows[0]["c_obs"].ToString(); EntAlmacenes.n_idresp = Convert.ToInt32(DtResultado.Rows[0]["n_idresp"].ToString()); EntAlmacenes.c_alm_origdes = DtResultado.Rows[0]["c_alm_origdes"].ToString(); EntAlmacenes.c_alm_destdes = DtResultado.Rows[0]["c_alm_destdes"].ToString(); EntAlmacenes.c_numdocvis = DtResultado.Rows[0]["c_numdocvis"].ToString(); EntAlmacenes.c_respdes = DtResultado.Rows[0]["c_respdes"].ToString(); string[,] arrParametrosDet = new string[1, 3] { { "n_id", "System.INT64", n_IdRegistro.ToString() } }; DtDetalle = xMiFuncion.StoreDTLLenar("alm_transferenciasdet_listar", arrParametrosDet, mysConec); if (DtDetalle.Rows.Count != 0) { foreach (DataRow dr in DtDetalle.Rows) { BE_ALM_TRANSFERENCIASDET Detalle = new BE_ALM_TRANSFERENCIASDET(); Detalle.n_idtrans = Convert.ToInt32(dr["n_idtrans"].ToString()); Detalle.n_idite = Convert.ToInt32(dr["n_idite"].ToString()); Detalle.n_idpre = Convert.ToInt32(dr["n_idpre"].ToString()); Detalle.n_can = Convert.ToDouble(dr["n_can"].ToString()); Detalle.n_preuni = Convert.ToDouble(dr["n_preuni"]); Detalle.n_pretot = Convert.ToDouble(dr["n_pretot"]); Detalle.n_idalm = Convert.ToInt32(dr["n_idalm"].ToString()); Detalle.c_numlot = dr["c_numlot"].ToString(); Detalle.c_itedes = dr["c_itedes"].ToString(); Detalle.c_itepredes = dr["c_itepredes"].ToString(); Detalle.c_tipexides = dr["c_tipexides"].ToString(); //Detalle.d_fchpro = Convert.ToDateTime(dr["d_fchpro"]); //Detalle.d_fchven = Convert.ToDateTime(dr["d_fchven"]); //Detalle.n_iddep = Convert.ToInt32(dr["n_iddep"].ToString()); //Detalle.n_idpro = Convert.ToInt32(dr["n_idpro"].ToString()); //Detalle.n_iddis = Convert.ToInt32(dr["n_iddis"].ToString()); Detalle.c_desori = dr["c_desori"].ToString(); Detalle.c_marca = dr["c_marca"].ToString(); //Detalle.h_horing = dr["h_horing"].ToString(); Detalle.h_horsal = dr["h_horsal"].ToString(); Detalle.n_estpro = Convert.ToInt32(dr["n_estpro"]); EntAlmacenes.lst_items.Add(Detalle); } } } return(EntAlmacenes); }
public bool InsertarMovimiento(BE_ALM_TRANSFERENCIAS entTransferencia, int n_TipoMovimiento) { bool booOk = false; BE_ALM_MOVIMIENTOS entCabecera = new BE_ALM_MOVIMIENTOS(); List <BE_ALM_MOVIMIENTOSDET> lstDetalle = new List <BE_ALM_MOVIMIENTOSDET>(); List <BE_ALM_INVENTARIOLOTE> lstLote = new List <BE_ALM_INVENTARIOLOTE>(); CD_alm_movimientos miFun = new CD_alm_movimientos(); miFun.mysConec = mysConec; int n_idtipdocingmov = 49; int n_idtipdocsalmov = 50; int n_idtipdocrefmov = 95; int n_idtipopeingmov = 21; int n_idtipopesalmov = 11; CD_sun_tipdoccom miFun_sun_tipdoccom = new CD_sun_tipdoccom(); miFun_sun_tipdoccom.mysConec = mysConec; string c_numdocmov = string.Empty; if (n_TipoMovimiento == 1) { c_numdocmov = miFun_sun_tipdoccom.UltimoNumero(entTransferencia.n_idemp , n_idtipdocingmov , entTransferencia.c_numser); } else { c_numdocmov = miFun_sun_tipdoccom.UltimoNumero(entTransferencia.n_idemp , n_idtipopesalmov , entTransferencia.c_numser); } entCabecera.n_id = entTransferencia.n_id; entCabecera.n_idemp = entTransferencia.n_idemp; entCabecera.n_idtipmov = n_TipoMovimiento; entCabecera.n_idclipro = 7032; entCabecera.d_fchdoc = entTransferencia.d_fchdoc; entCabecera.d_fching = entTransferencia.d_fching; if (n_TipoMovimiento == 1) { entCabecera.n_idtipdoc = n_idtipdocingmov; } else { entCabecera.n_idtipdoc = n_idtipdocsalmov; } entCabecera.c_numser = entTransferencia.c_numser; entCabecera.c_numdoc = c_numdocmov; if (n_TipoMovimiento == 1) { entCabecera.n_idalm = entTransferencia.n_idalmdest; } else { entCabecera.n_idalm = entTransferencia.n_idalmorig; } entCabecera.n_anotra = entTransferencia.n_anotra; entCabecera.n_idmes = entTransferencia.n_idmes; entCabecera.c_obs = entTransferencia.c_obs; if (n_TipoMovimiento == 1) { entCabecera.n_idtipope = n_idtipopeingmov; } else { entCabecera.n_idtipope = n_idtipopesalmov; } entCabecera.n_tipite = 2; entCabecera.n_docrefidtipdoc = n_idtipdocrefmov; entCabecera.c_docrefnumser = entTransferencia.c_numser; entCabecera.c_docrefnumdoc = entTransferencia.c_numdoc; entCabecera.n_docrefiddocref = entTransferencia.n_id; entCabecera.n_perid = entTransferencia.n_idresp; foreach (BE_ALM_TRANSFERENCIASDET element in entTransferencia.lst_items) { BE_ALM_MOVIMIENTOSDET_CONSULTA entNewDetalle = new BE_ALM_MOVIMIENTOSDET_CONSULTA(); BE_ALM_INVENTARIOLOTE entNewLote = new BE_ALM_INVENTARIOLOTE(); entNewDetalle.n_idmov = entTransferencia.n_id; entNewDetalle.n_idite = element.n_idite; entNewDetalle.n_idpre = element.n_idpre; entNewDetalle.n_can = element.n_can; entNewDetalle.n_idalm = element.n_idalm; entNewDetalle.c_numlot = element.c_numlot; entNewDetalle.n_idtippro = element.n_idtippro; entNewDetalle.d_fchpro = null; entNewDetalle.d_fchven = null; entNewDetalle.n_iddep = element.n_iddep; entNewDetalle.n_idpro = element.n_idpro; entNewDetalle.n_iddis = element.n_iddis; entNewDetalle.c_desori = element.c_desori; entNewDetalle.c_marca = element.c_marca; entNewDetalle.n_preuni = element.n_preuni; entNewDetalle.n_pretot = element.n_pretot; entNewDetalle.h_horing = ""; entNewDetalle.h_horsal = element.h_horsal; entNewDetalle.n_estpro = 1; lstDetalle.Add(entNewDetalle); // AGREGAMOS LOS LOTES entNewLote.n_idemp = entTransferencia.n_idemp; entNewLote.n_idite = element.n_idite; entNewLote.n_iddocmov = 0; entNewLote.d_fchmov = entTransferencia.d_fching; entNewLote.c_numlot = element.c_numlot; entNewLote.n_idunimed = 0; entNewLote.n_caning = 0; entNewLote.n_cansal = 0; if (entCabecera.n_idtipmov == 1) { entNewLote.n_caning = element.n_can; } if (entCabecera.n_idtipmov == 2) { entNewLote.n_cansal = element.n_can; } entNewDetalle.d_fchven = null; entNewLote.n_iddep = element.n_iddep; entNewLote.n_idpro = element.n_idpro; entNewLote.n_iddis = element.n_iddis; entNewLote.c_oriite = element.c_desori; entNewLote.h_horing = ""; entNewLote.h_horsal = element.h_horsal; entNewLote.n_estpro = element.n_estpro; lstLote.Add(entNewLote); } if (miFun.Insertar_off(entCabecera, lstDetalle, lstLote) == false) { booOcurrioError = miFun.booOcurrioError; StrErrorMensaje = miFun.StrErrorMensaje; IntErrorNumber = miFun.IntErrorNumber; return(booOk); } booOk = true; return(booOk); }
public bool Insertar(BE_ALM_TRANSFERENCIAS entCabecera) { bool booOk = false; int n_idtrans = 0; DatosMySql xMiFuncion = new DatosMySql(); MySqlTransaction trans; xMiFuncion.ReAbrirConeccion(mysConec); trans = mysConec.BeginTransaction(); try { if (xMiFuncion.StoreEjecutar("alm_transferencias_insertar", entCabecera, mysConec, 0) == true) { n_idtrans = Convert.ToInt32(xMiFuncion.intIdGenerado); foreach (BE_ALM_TRANSFERENCIASDET entTransDet in entCabecera.lst_items) { entTransDet.n_idtrans = n_idtrans; if (xMiFuncion.StoreEjecutar("alm_transferenciasdet_insertar", entTransDet, mysConec, 0) == true) { booOk = true; } else { // CONTROLAR EL ERROR booOcurrioError = xMiFuncion.booOcurrioError; StrErrorMensaje = xMiFuncion.StrErrorMensaje; IntErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); booOk = false; return(booOk); } } //Movimientos de almacen if (InsertarMovimiento(entCabecera, 1)) { if (InsertarMovimiento(entCabecera, 2)) { booOk = true; } else { trans.Rollback(); booOk = false; return(booOk); } } else { trans.Rollback(); booOk = false; return(booOk); } } else { booOcurrioError = xMiFuncion.booOcurrioError; StrErrorMensaje = xMiFuncion.StrErrorMensaje; IntErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); booOk = false; } if (booOk == true) { trans.Commit(); } } catch (Exception ex) { // SI SUCEDE UN ERROR DEVOLVEMOS FALSO booOk = false; booOcurrioError = xMiFuncion.booOcurrioError; StrErrorMensaje = xMiFuncion.StrErrorMensaje; IntErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); } return(booOk); }