public bool Listar(int n_IdProduccion) { bool b_result = false; DataTable dtResult = new DataTable(); int n_row = 0; CD_pro_producciontareas miFun = new CD_pro_producciontareas(); miFun.mysConec = mysConec; b_result = miFun.Listar(n_IdProduccion); if (b_result == true) { dtListar = miFun.dtListar; dtResult = miFun.dtListarPersonal; if (dtResult.Rows.Count != 0) { for (n_row = 0; n_row <= dtResult.Rows.Count - 1; n_row++) { BE_PRO_PRODUCCIONTAREASDET entTareaDet = new BE_PRO_PRODUCCIONTAREASDET(); entTareaDet.n_idpro = Convert.ToInt32(dtResult.Rows[n_row]["n_idpro"]); entTareaDet.n_idtar = Convert.ToInt32(dtResult.Rows[n_row]["n_idtar"]); entTareaDet.n_idper = Convert.ToInt32(dtResult.Rows[n_row]["n_idper"]); entTareaDet.n_id = Convert.ToInt32(dtResult.Rows[n_row]["n_id"]); entTareaDet.n_can = Convert.ToDouble(dtResult.Rows[n_row]["n_can"]); entTareaDet.c_obs = dtResult.Rows[n_row]["c_obs"].ToString(); entTareaDet.c_horini = dtResult.Rows[n_row]["c_horini"].ToString(); entTareaDet.c_horter = dtResult.Rows[n_row]["c_horter"].ToString(); entTareaDet.n_pretar = Convert.ToDouble(dtResult.Rows[n_row]["n_pretar"]); entTareaDet.n_imptot = Convert.ToDouble(dtResult.Rows[n_row]["n_imptot"]); lstTareaDet.Add(entTareaDet); } } } else { booOcurrioError = miFun.booOcurrioError; StrErrorMensaje = miFun.StrErrorMensaje; IntErrorNumber = miFun.IntErrorNumber; } return(b_result); }
void AgregarPersonaaLista(int n_Fila) { int n_row = 0; int n_idper = 0; int n_idtar = 0; double n_cantidad = 0; string c_dato = ""; bool b_SeEncontro = false; if (funFunciones.NulosC(FgPer.GetData(n_Fila, 6)) == "") { return; } for (n_row = 0; n_row <= lstTarDet.Count - 1; n_row++) { n_idper = Convert.ToInt32(FgPer.GetData(n_Fila, 6).ToString()); c_dato = FgPer.GetData(n_Fila, 1).ToString(); if ((lstTarDet[n_row].n_idper == n_idper) && (lstTarDet[n_row].n_id == Convert.ToInt32(c_dato))) { lstTarDet[n_row].n_id = Convert.ToInt32(funFunciones.NulosN(FgPer.GetData(n_Fila, 1))); n_idtar = Convert.ToInt32(FgTar.GetData(FgTar.Row, 9).ToString()); lstTarDet[n_row].n_idtar = n_idtar; lstTarDet[n_row].n_idper = n_idper; n_cantidad = Convert.ToInt32(funFunciones.NulosN(FgPer.GetData(n_Fila, 5))); lstTarDet[n_row].n_can = n_cantidad; lstTarDet[n_row].c_obs = ""; c_dato = funFunciones.NulosC(FgPer.GetData(n_Fila, 3)); lstTarDet[n_row].c_horini = c_dato; c_dato = funFunciones.NulosC(FgPer.GetData(n_Fila, 4)); lstTarDet[n_row].c_horter = c_dato; lstTarDet[n_row].n_pretar = 0; lstTarDet[n_row].n_imptot = 0; b_SeEncontro = true; break; } } if (b_SeEncontro == false) { BE_PRO_PRODUCCIONTAREASDET entTarDet = new BE_PRO_PRODUCCIONTAREASDET(); entTarDet.n_id = Convert.ToInt32(FgPer.GetData(FgPer.Rows.Count - 1, 1).ToString()); n_idtar = Convert.ToInt32(FgTar.GetData(FgTar.Row, 9).ToString()); entTarDet.n_idtar = n_idtar; n_idper = Convert.ToInt32(FgPer.GetData(n_Fila, 6).ToString()); entTarDet.n_idper = n_idper; n_cantidad = Convert.ToInt32(funFunciones.NulosN(FgPer.GetData(n_Fila, 5))); entTarDet.n_can = n_cantidad; entTarDet.c_obs = ""; c_dato = funFunciones.NulosC(FgPer.GetData(n_Fila, 3)); entTarDet.c_horini = c_dato; c_dato = funFunciones.NulosC(FgPer.GetData(n_Fila, 4)); entTarDet.c_horter = c_dato; entTarDet.n_pretar = 0; entTarDet.n_imptot = 0; lstTarDet.Add(entTarDet); } }
public bool Actualizar(List <BE_PRO_PRODUCCIONTAREAS> lstTar, List <BE_PRO_PRODUCCIONTAREASDET> lstTarDet) { bool booOk = false; int n_row = 0; int n_idproduccion = 0; DatosMySql xMiFuncion = new DatosMySql(); n_idproduccion = lstTar[0].n_idpro; if (Eliminar(n_idproduccion) == false) { booOcurrioError = xMiFuncion.booOcurrioError; StrErrorMensaje = xMiFuncion.StrErrorMensaje; IntErrorNumber = xMiFuncion.IntErrorNumber; return(booOk); } for (n_row = 0; n_row <= lstTar.Count - 1; n_row++) { BE_PRO_PRODUCCIONTAREAS entTarea = new BE_PRO_PRODUCCIONTAREAS(); entTarea = lstTar[n_row]; if (xMiFuncion.StoreEjecutar("pro_producciontareas_insertar", entTarea, mysConec, 3) == false) { booOcurrioError = xMiFuncion.booOcurrioError; StrErrorMensaje = xMiFuncion.StrErrorMensaje; IntErrorNumber = xMiFuncion.IntErrorNumber; return(booOk); } } for (n_row = 0; n_row <= lstTarDet.Count - 1; n_row++) { BE_PRO_PRODUCCIONTAREASDET entTareaDet = new BE_PRO_PRODUCCIONTAREASDET(); entTareaDet = lstTarDet[n_row]; entTareaDet.n_idpro = lstTar[0].n_idpro; if (xMiFuncion.StoreEjecutar("pro_producciontareasdet_insertar", entTareaDet, mysConec, null) == false) { booOcurrioError = xMiFuncion.booOcurrioError; StrErrorMensaje = xMiFuncion.StrErrorMensaje; IntErrorNumber = xMiFuncion.IntErrorNumber; return(booOk); } //booOk = true; } // ******************************************************* // ACTUALIZAMOS EL PRECIO DE PAGO DE LAS TAREAS INGRESADAS DataTable dtResult = new DataTable(); int n_row2 = 0; for (n_row2 = 0; n_row2 <= lstTar.Count - 1; n_row2++) { string[,] arrParametros = new string[2, 3] { { "n_idpro", "System.INT64", lstTar[n_row2].n_idpro.ToString() }, { "n_idtar", "System.INT64", lstTar[n_row2].n_idtar.ToString() } }; dtListar = xMiFuncion.StoreDTLLenar("pro_producciontareasdet_calcularpago", arrParametros, mysConec); if (xMiFuncion.IntErrorNumber == 0) { for (n_row = 0; n_row <= dtListar.Rows.Count - 1; n_row++) { string[,] arrParametros2 = new string[12, 3] { { "n_idpro", "System.INT64", lstTar[n_row2].n_idpro.ToString() }, { "n_idtar", "System.INT64", lstTar[n_row2].n_idtar.ToString() }, { "n_idper", "System.INT64", dtListar.Rows[n_row]["n_idper"].ToString() }, { "n_id", "System.INT64", dtListar.Rows[n_row]["n_id"].ToString() }, { "n_numhortra", "System.DOUBLE", dtListar.Rows[n_row]["n_numhortra"].ToString() }, { "c_numhortra", "System.STRING", dtListar.Rows[n_row]["c_hortra"].ToString() }, { "n_canhorper", "System.DOUBLE", dtListar.Rows[n_row]["n_canhorper"].ToString() }, { "n_canhorpermax", "System.DOUBLE", dtListar.Rows[n_row]["n_canhorpermax"].ToString() }, { "n_preunidad", "System.DOUBLE", dtListar.Rows[n_row]["n_preunidad"].ToString() }, { "n_pagocal", "System.DOUBLE", dtListar.Rows[n_row]["n_pagocal"].ToString() }, { "n_pagproyhor", "System.DOUBLE", dtListar.Rows[n_row]["n_pagproyhor"].ToString() }, { "n_subsidio", "System.DOUBLE", dtListar.Rows[n_row]["n_subsidio"].ToString() } }; if (xMiFuncion.StoreEjecutar("pro_producciontareasdet_actualizarpago", arrParametros2, mysConec) == false) { booOcurrioError = xMiFuncion.booOcurrioError; StrErrorMensaje = xMiFuncion.StrErrorMensaje; IntErrorNumber = xMiFuncion.IntErrorNumber; return(booOk); } } } } booOk = true; return(booOk); }