private void butDesasignar_Click(object sender, System.EventArgs e) { DsGuiaFactura dsP = new DsGuiaFactura(); if (Session["GuiasPendientes"] != null) { dsP = (DsGuiaFactura)Session["GuiasPendientes"]; } DsGuiaFactura ds = new DsGuiaFactura(); if (Session["GuiasAsignadas"] != null) { ds = (DsGuiaFactura)Session["GuiasAsignadas"]; } foreach (DataGridItem item in dtgGuiasConformadas.Items) { DsGuiaFactura.DatosRow dr = (DsGuiaFactura.DatosRow)ds.Datos.Rows[item.DataSetIndex]; CheckBox chk = (CheckBox)item.FindControl("chkGL"); dr.AsignadaListadoConfAdmin = chk.Checked; if (dr.AsignadaListadoConfAdmin) { DsGuiaFactura.DatosRow drP = dsP.Datos.NewDatosRow(); drP.GuiaID = dr.GuiaID; drP.Observaciones = dr.Observaciones; drP.ImporteNetoTotal = dr.ImporteNetoTotal; drP.ImporteRedondeoTotal = dr.ImporteRedondeoTotal; drP.ImporteTotalGuia = dr.ImporteTotalGuia; drP.IVAInscriptoTotal = dr.IVAInscriptoTotal; dsP.Datos.AddDatosRow(drP); ds.Datos.RemoveDatosRow(dr); } /* * if(((CheckBox)item.FindControl("chkGL")).Checked) * { * DsGuiaFactura.DatosRow drP = dsP.Datos.NewDatosRow(); * drP.GuiaID = Convert.ToInt32(item.Cells[0].Text); * drP.Observaciones = item.Cells[1].Text; * drP.ImporteNetoTotal = Utiles.Validaciones.obtieneDouble(item.Cells[2].Text); * drP.ImporteTotalGuia = Utiles.Validaciones.obtieneDouble(item.Cells[3].Text); * drP.IVAInscriptoTotal = Utiles.Validaciones.obtieneDouble(item.Cells[4].Text); * drP.ImporteRedondeoTotal = Utiles.Validaciones.obtieneDouble(item.Cells[5].Text); * dsP.Datos.AddDatosRow(drP); * DsGuiaFactura.DatosRow[] dr = (DsGuiaFactura.DatosRow[])ds.Datos.Select("GuiaID="+item.Cells[0].Text); * ds.Datos.RemoveDatosRow(dr[0]); * }*/ } txtPPendientes.Text = ""; txtPConformadas.Text = ""; Session["GuiasPendientes"] = dsP; BindGridGuiasAsigandas(ds); BindGridGuiasPendientes(dsP); }
public bool RecibirGuiasAsociadas(System.Data.SqlClient.SqlTransaction transaccion, IUsuarios usuario) { foreach (GuiaRendicionDetalle guiaRendida in this.guiasRendidas) { GuiaEstadoHistorico oGuiaEstado = new GuiaEstadoHistorico(); //GuiaEstadoHistoricoDatos oGuiaDatos = new GuiaEstadoHistoricoDatos(); //guiaRendida.GuiaID=this.GuiaID; if (guiaRendida.EnAdministracion) { /*SFE: Ver si la guia con servicio que debe rendirse es para cliente eventual o corporativo*/ IGuia guia = new Guia(); guia.GuiaID = guiaRendida.GuiaRendidaID; DsGuiaFactura ds = new DsGuiaFactura(); ds = guia.GetGuiaFacturaByGuiaID(); bool eventual = false; if (ds.Datos != null && ds.Datos.Rows.Count > 0) { DsGuiaFactura.DatosRow dr = (DsGuiaFactura.DatosRow)ds.Datos.Rows[0]; if ((dr.TipoAgenteGuiaPagoID == (int)NegociosSisPackInterface.SisPack.TipoAgenteGuia.Remitente && dr.IsRemitenteClienteNull()) || (dr.TipoAgenteGuiaPagoID == (int)NegociosSisPackInterface.SisPack.TipoAgenteGuia.Destinatario && dr.IsDestinatarioClienteNull())) { eventual = true; } } /*Si la guia es de un cliente eventual y debe rendirse entonces se cierra el circuito administrativo*/ if (eventual) { oGuiaEstado.GuiaID = guiaRendida.GuiaRendidaID; oGuiaEstado.EstadoGuiaID = (int)SisPack.ValorEstadoRendicionAdministracion.Ninguno; oGuiaEstado.TipoEstadoGuiaID = SisPack.TipoEstadoGuia.EstadoRendicionAdministracion; oGuiaEstado.UsuarioID = usuario.UsuarioID; oGuiaEstado.FechaHis = DateTime.Today; oGuiaEstado.AgenciaID = agenciaUsuaria; //oGuiaEstado.Observaciones = obs; oGuiaEstado.Observaciones = ""; oGuiaEstado.Guardar(transaccion); } /*Si la guia es de un cliente corporativo y debe rendirse entonces se debe seguir con el circuito administrativo*/ else { oGuiaEstado.GuiaID = guiaRendida.GuiaRendidaID; oGuiaEstado.EstadoGuiaID = (int)SisPack.ValorEstadoRendicionAdministracion.PendienteAsignarPlanillaRendicCliente; oGuiaEstado.TipoEstadoGuiaID = SisPack.TipoEstadoGuia.EstadoRendicionAdministracion; oGuiaEstado.UsuarioID = usuario.UsuarioID; oGuiaEstado.FechaHis = DateTime.Today; oGuiaEstado.AgenciaID = agenciaUsuaria; //oGuiaEstado.Observaciones = obs; oGuiaEstado.Observaciones = ""; oGuiaEstado.Guardar(transaccion); } } else //Quiere decir que la guia no llegó y le debe aparecer nuevamente a la agencia que emitió la guia de rendición, para asociarla a una nueva guía de rendición { oGuiaEstado.GuiaID = guiaRendida.GuiaRendidaID; oGuiaEstado.EstadoGuiaID = (int)SisPack.ValorEstadoRendicionAdministracion.PendienteAsignarGuiaRendicion; oGuiaEstado.TipoEstadoGuiaID = SisPack.TipoEstadoGuia.EstadoRendicionAdministracion; oGuiaEstado.UsuarioID = usuario.UsuarioID; oGuiaEstado.FechaHis = DateTime.Today; oGuiaEstado.AgenciaID = agenciaUsuaria; //oGuiaEstado.Observaciones = obs; oGuiaEstado.Observaciones = ""; oGuiaEstado.Guardar(transaccion); } } return(true); }