protected void PersonsGrid_ItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridEditableItem && (e.Item as GridEditableItem).IsInEditMode) { GridEditableItem editedItem = e.Item as GridEditableItem; GridEditManager manager = editedItem.EditManager; GridDropDownColumnEditor editor = manager.GetColumnEditor("PersonType") as GridDropDownColumnEditor; editor.DataSource = personTypes; editor.DataBind(); if (manager.GetColumnEditor("PersonType.Description") is GridTextBoxColumnEditor personType && personType.Text != "") { string typeId = personTypes.Where(t => t.Description == personType.Text).FirstOrDefault().Id.ToString(); editor.SelectedValue = typeId; } } if (e.Item is GridDataItem ditem) { var buttonTeacherDisplay = ditem["TeacherDisplay"].Controls[0]; if (((Person)ditem.DataItem).PersonTypeId != 2) { buttonTeacherDisplay.Visible = false; } } }
protected void InsertClasificacion(GridEditableItem editedItem) { long idClasificacion = Convert.ToInt64(ViewState["idsel"]); #region Recupero los Datos Ingresado por el usuario GridEditManager editMan = editedItem.EditManager; string codigo_Ingresado = (editMan.GetColumnEditor("Codigo") as GridTextBoxColumnEditor).Text; string Descripcion_Ingresado = (editMan.GetColumnEditor("Descripcion") as GridTextBoxColumnEditor).Text; string Tipo_Ingresado = ((RadComboBox)editedItem.FindControl("cboTipo")).SelectedValue; #endregion try { Clasificacion _clasif = new Clasificacion(); _clasif.Codigo = codigo_Ingresado; _clasif.Descripcion = Descripcion_Ingresado; _clasif.Tipo = Tipo_Ingresado; (Contexto as EntidadesConosud).AddToClasificacion(_clasif); (Contexto as EntidadesConosud).SaveChanges(); this.RadGrid1.Rebind(); } catch (Exception e) { ScriptManager.RegisterStartupScript(updpnlGrilla, typeof(UpdatePanel), "Error Grabacion", "alert(" + e.Message + ")", true); } }
protected void productsGrid_ItemCreated(object sender, GridItemEventArgs e) { if (e.Item.IsInEditMode) { GridEditableItem item = e.Item as GridEditableItem; GridEditManager manager = item.EditManager; if (!(e.Item is GridDataInsertItem)) //(!(e.Item is GridDataInsertItem)) { GridEditableItem editItem = (GridEditableItem)e.Item; DropDownList drList = (DropDownList)item.FindControl("dlProductType"); drList.Enabled = false; } else { GridNumericColumnEditor unitprice = manager.GetColumnEditor("UnitPrice") as GridNumericColumnEditor; unitprice.NumericTextBox.Enabled = false; } //GridTextBoxColumnEditor doctext = manager.GetColumnEditor("R_DOCTEXT") as GridTextBoxColumnEditor; //doctext.TextBoxControl.Width = Unit.Pixel(400); //doctext.TextBoxControl.TextMode = TextBoxMode.MultiLine; //doctext.TextBoxControl.Rows = 10; } }
private void UpdateDoc(GridEditableItem editedItem) { _dc = new EntidadesConosud(); GridEditManager editMan = editedItem.EditManager; string id = (editMan.GetColumnEditor("Id") as GridTextBoxColumnEditor).Text; long idHR = Convert.ToInt64(id); HojasDeRuta _hojaRuta = (from c in _dc.HojasDeRuta where c.IdHojaDeRuta == idHR select c).FirstOrDefault(); if (_hojaRuta != null) { #region Recupero los Datos Ingresado por el usuario DateTime?DocFechaEntrega = (editedItem.FindControl("TextBoxFechaEntrega") as RadDatePicker).SelectedDate; string TextBoxDocComentario = (editedItem.FindControl("TextBoxDocComentario") as TextBox).Text; #endregion try { _hojaRuta.DocFechaEntrega = DocFechaEntrega; _hojaRuta.DocComentario = TextBoxDocComentario; _dc.SaveChanges(); CargarGrilla(); upGrilla.Update(); } catch (Exception e) { ScriptManager.RegisterStartupScript(this.upGrilla, typeof(UpdatePanel), "Error Grabacion", "alert(" + e.Message + ")", true); } } }
protected void UpdatePlanilla(GridEditableItem editedItem) { long idPlanilla = Convert.ToInt64(ViewState["idsel"]); Plantilla _ItemPlanilla = (from c in Contexto.Plantilla where c.IdPlantilla == idPlanilla select c).FirstOrDefault(); if (_ItemPlanilla != null) { #region Recupero los Datos Ingresado por el usuario GridEditManager editMan = editedItem.EditManager; string codigo_Ingresado = (editMan.GetColumnEditor("Codigo") as GridTextBoxColumnEditor).Text; string Descripcion_Ingresado = (editMan.GetColumnEditor("Descripcion") as GridTextBoxColumnEditor).Text; string Categoria_Ingresado = (editMan.GetColumnEditor("IdCategoria") as GridDropDownColumnEditor).SelectedValue; string Riesgo_Ingresado = ((RadComboBox)editedItem.FindControl("cboRiesgos")).SelectedValue; string Grado_Ingresado = ((RadComboBox)editedItem.FindControl("cboGrados")).SelectedValue; string Rol_Ingresado = ((RadComboBox)editedItem.FindControl("cboRoles")).SelectedValue; #endregion try { _ItemPlanilla.Codigo = codigo_Ingresado; _ItemPlanilla.Descripcion = Descripcion_Ingresado; _ItemPlanilla.IdCategoria = long.Parse(Categoria_Ingresado); _ItemPlanilla.Riesgo = Riesgo_Ingresado; _ItemPlanilla.Grado = int.Parse(Grado_Ingresado); if (_ItemPlanilla.RolesPlanilla.FirstOrDefault() != null) { _ItemPlanilla.RolesPlanilla.First().IdRol = long.Parse(Rol_Ingresado); } Contexto.SaveChanges(); this.RadGrid1.Rebind(); } catch (Exception e) { ScriptManager.RegisterStartupScript(updpnlGrilla, typeof(UpdatePanel), "Error Grabacion", "alert(" + e.Message + ")", true); } } }
private void grdPlanningCategories_ItemCreated(object sender, Telerik.Web.UI.GridItemEventArgs e) { if (e.Item is GridEditableItem && e.Item.IsInEditMode) { if (!e.Item.OwnerTableView.IsItemInserted) { GridEditableItem item = e.Item as GridEditableItem; GridEditManager manager = item.EditManager; GridTextBoxColumnEditor editor = manager.GetColumnEditor("ID") as GridTextBoxColumnEditor; editor.TextBoxControl.Enabled = false; } } }
protected void RadGridParameters_InsertCommand(object source, GridCommandEventArgs e) { bool hasKey = false; string key = string.Empty; string value = string.Empty; GridEditManager editMan = (e.Item as GridEditableItem).EditManager; //Set new values foreach (GridColumn column in e.Item.OwnerTableView.RenderColumns) { if (column is IGridEditableColumn) { IGridEditableColumn editableCol = (column as IGridEditableColumn); if (editableCol.IsEditable) { IGridColumnEditor editor = editMan.GetColumnEditor(editableCol); if (editor is GridTextColumnEditor) { if (column.HeaderText.ToUpper() == "KEY") { hasKey = true; key = (editor as GridTextColumnEditor).Text; } if (column.HeaderText.ToUpper() == "VALUE") { value = (editor as GridTextColumnEditor).Text; } } } } } if (hasKey) { this.Parameters.Add(key, value); } }
protected void gv_competencia_UpdateCommand(object source, GridCommandEventArgs e) { try { lblmensaje.Text = ""; Conexion Ocoon = new Conexion(); GridItem item = gv_competencia.Items[e.Item.ItemIndex]; Label lbl_id_regcompetencia = (Label)item.FindControl("lblregcompetencia"); int iid_regcompetencia = Convert.ToInt32(lbl_id_regcompetencia.Text.Trim()); CheckBox ckvalidado = (CheckBox)item.FindControl("cb_validar"); //psalas, 16/08/2011, se agrega esta logica porque en la tabla ope_reporte_competencia, //los validados se consideran como 0 y los invalidados como 1 if (ckvalidado.Checked == true) { ckvalidado.Checked = false; } else { ckvalidado.Checked = true; } List <object> ArrayEditorValue = new List <object>(); GridEditableItem editedItem = e.Item as GridEditableItem; GridEditManager editMan = editedItem.EditManager; foreach (GridColumn column in e.Item.OwnerTableView.RenderColumns) { if (column is IGridEditableColumn) { IGridEditableColumn editableCol = (column as IGridEditableColumn); if (editableCol.IsEditable) { IGridColumnEditor editor = editMan.GetColumnEditor(editableCol); string editorType = editor.ToString(); string editorText = "unknown"; object editorValue = null; if (editor is GridNumericColumnEditor) { editorText = (editor as GridNumericColumnEditor).Text; editorValue = (editor as GridNumericColumnEditor).NumericTextBox.DbValue; ArrayEditorValue.Add(editorValue); } if (editor is GridDateTimeColumnEditor) { editorText = (editor as GridDateTimeColumnEditor).Text; editorValue = (editor as GridDateTimeColumnEditor).PickerControl; ArrayEditorValue.Add(editorValue); } } } } DateTime promocionini = Convert.ToDateTime((ArrayEditorValue[0] as RadDateTimePicker).SelectedDate); DateTime promocionfin = Convert.ToDateTime((ArrayEditorValue[1] as RadDateTimePicker).SelectedDate); string precioregular = ArrayEditorValue[2].ToString(); //psalas. 16/08/2011. se agrega preciooferta por requerimiento san fernando string preciooferta = ArrayEditorValue[3].ToString(); string strpromocionini = Convert.ToString(promocionini); string strpromocionfin = Convert.ToString(promocionfin); Ocoon.ejecutarDataReader("UP_WEBXPLORA_OPE_ACTUALIZAR_REPORTE_COMPETENCIA_SF_MODERNO", iid_regcompetencia, precioregular, preciooferta, strpromocionini, strpromocionfin, Session["sUser"].ToString(), DateTime.Now, ckvalidado.Checked); cargarGrilla_Competencias(); } catch (Exception ex) { lblmensaje.Text = ex.ToString(); Response.Redirect("~/err_mensaje_seccion.aspx", true); } }
protected void gv_precios_UpdateCommand(object source, GridCommandEventArgs e) { try { lblmensaje.Text = ""; Conexion Ocoon = new Conexion(); GridItem item = gv_precios.Items[e.Item.ItemIndex]; Label lbl_id_StockDetalle = (Label)item.FindControl("lbl_id_StockDetalle"); int iid_det = Convert.ToInt32(lbl_id_StockDetalle.Text.Trim()); CheckBox ckvalidado = (CheckBox)item.FindControl("cb_validar"); List <object> ArrayEditorValue = new List <object>(); GridEditableItem editedItem = e.Item as GridEditableItem; GridEditManager editMan = editedItem.EditManager; foreach (GridColumn column in e.Item.OwnerTableView.RenderColumns) { if (column is IGridEditableColumn) { IGridEditableColumn editableCol = (column as IGridEditableColumn); if (editableCol.IsEditable) { IGridColumnEditor editor = editMan.GetColumnEditor(editableCol); string editorType = editor.ToString(); string editorText = "unknown"; object editorValue = null; if (editor is GridNumericColumnEditor) { editorText = (editor as GridNumericColumnEditor).Text; editorValue = (editor as GridNumericColumnEditor).NumericTextBox.DbValue; ArrayEditorValue.Add(editorValue); } if (editor is GridDateTimeColumnEditor) { editorText = (editor as GridDateTimeColumnEditor).Text; editorValue = (editor as GridDateTimeColumnEditor).PickerControl; ArrayEditorValue.Add(editorValue); } } } } DateTime Fec_reg_bd = Convert.ToDateTime((ArrayEditorValue[0] as RadDateTimePicker).SelectedDate); string ingreso = ArrayEditorValue[1].ToString(); string pedido = ArrayEditorValue[2].ToString(); Ocoon.ejecutarDataReader("UP_WEBXPLORA_OPE_ACTUALIZAR_REPORTE_STOCK_SANFERNDO", iid_det, pedido, ingreso, Fec_reg_bd, Session["sUser"].ToString(), DateTime.Now, ckvalidado.Checked); cargarGrilla_Precio(); } catch (Exception ex) { lblmensaje.Text = ex.ToString(); Response.Redirect("~/err_mensaje_seccion.aspx", true); } }
protected void RadGrid1_InsertCommand(object source, GridCommandEventArgs e) { try { GridEditableItem editedItem = e.Item as GridEditableItem; GridEditManager editMan = editedItem.EditManager; int i = 2; int j = 0; dt = (DataTable)Session[SessionContents.FPS_AddProspect_DataTable]; dr = dt.NewRow(); foreach (GridColumn column in e.Item.OwnerTableView.RenderColumns) { if (column is IGridEditableColumn) { IGridEditableColumn editableCol = (column as IGridEditableColumn); if (editableCol.IsEditable) { IGridColumnEditor editor = editMan.GetColumnEditor(editableCol); string editorType = editor.ToString(); string editorText = "unknown"; object editorValue = null; if (editor is GridTextColumnEditor) { editorText = (editor as GridTextColumnEditor).Text; editorValue = (editor as GridTextColumnEditor).Text; } if (editor is GridBoolColumnEditor) { editorText = (editor as GridBoolColumnEditor).Value.ToString(); editorValue = (editor as GridBoolColumnEditor).Value; } if (editor is GridDropDownColumnEditor) { editorText = (editor as GridDropDownColumnEditor).SelectedValue; editorValue = (editor as GridDropDownColumnEditor).SelectedValue; } if (editor is GridTemplateColumnEditor) { if (i != 3) { TextBox txt = (TextBox)e.Item.FindControl("txtGridEmailId"); editorText = txt.Text; editorValue = txt.Text; } else if (i == 3) { TextBox txt = (TextBox)e.Item.FindControl("txtChildFirstName"); editorText = txt.Text; editorValue = txt.Text; } } try { dr[i] = editorText; } catch (Exception ex) { RadGrid1.Controls.Add(new LiteralControl("<strong>Unable to set value of column '" + column.UniqueName + "'</strong> - " + ex.Message)); e.Canceled = true; break; } } i++; } } dt.Rows.Add(dr); Session[SessionContents.FPS_AddProspect_DataTable] = dt; Rebind(); } catch (Exception ex) { e.Canceled = true; throw ex; } }
protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridEditableItem && e.Item.IsInEditMode) { GridEditableItem editedItem = e.Item as GridEditableItem; GridEditManager editMan = editedItem.EditManager; foreach (GridViewColumn column in Columns) { if (column is GridViewDropDownListColumn) { // Binding DDL type fields GridViewDropDownListColumn ddlColumn = column as GridViewDropDownListColumn; if (!ddlColumn.IsReadOnly) { GridTemplateColumnEditor templateEditor = (GridTemplateColumnEditor)editMan.GetColumnEditor(ddlColumn.DataFieldKey); RadComboBox ddl = templateEditor.ContainerControl.FindControl(ddlColumn.DataFieldKey) as RadComboBox; if (ddlColumn.enableEmptyItem) { ddl.Items.Add(new RadComboBoxItem(BindingListItem.EmptyText, BindingListItem.EmptyValue)); ddl.AppendDataBoundItems = true; } ddl.DataSource = ddlColumn.ListDataSource; ddl.DataValueField = BindingListItem.ValueProperty; ddl.DataTextField = BindingListItem.TextProperty; ddl.DataBind(); // Set current value //if (e.Item is GridDataInsertItem || e.Item is GridEditFormInsertItem) if (e.Item is IGridInsertItem) { ddl.SelectedValue = null; } else { object currentValue = DataBinder.Eval(e.Item.DataItem, ddlColumn.DataFieldKey); if (currentValue != null) { ddl.SelectedValue = currentValue.ToString(); } } } } else if (column is GridViewLinkButtonColumn) { // Binding Link button type fields GridViewLinkButtonColumn linkColumn = column as GridViewLinkButtonColumn; if (!linkColumn.IsReadOnly) { GridTemplateColumnEditor templateEditor = (GridTemplateColumnEditor)editMan.GetColumnEditor(linkColumn.DataTextField); RadTextBox textBox = templateEditor.ContainerControl.FindControl(linkColumn.DataTextField) as RadTextBox; // Set current value if (e.Item is IGridInsertItem) { textBox.Text = null; } else { object currentValue = DataBinder.Eval(e.Item.DataItem, linkColumn.DataTextField); if (currentValue != null) { textBox.Text = currentValue.ToString(); } } } } else if (column is GridViewDataDateColumn) { } } } }
private void UpdateItemHojaRuta(GridEditableItem editedItem, long IdItemHoja, long IdPlantilla) { #region Recupero los Datos Ingresado por el usuario GridEditManager editMan = editedItem.EditManager; string AuditadoPor = (Session["usuario"] as Entidades.SegUsuario).Login; DateTime HojaFechaControlado = DateTime.Now; string ComentarioGralIngresado = ((TextBox)editedItem.FindControl("txtComentarioGralEdit")).Text; string ComentarioItemHoja = ((TextBox)editedItem.FindControl("txtComentarioItemHoja")).Text; DateTime?FechaAprobacionItemHoja = null; if ((editMan.GetColumnEditor("HojaFechaAprobacioncolumn") as GridDateTimeColumnEditor).Text != "") { FechaAprobacionItemHoja = DateTime.Parse((editMan.GetColumnEditor("HojaFechaAprobacioncolumn") as GridDateTimeColumnEditor).Text); } #endregion Entidades.HojasDeRuta CurrentItem = (from i in Contexto.HojasDeRuta where i.IdHojaDeRuta == IdItemHoja select i).FirstOrDefault(); TempComentarioGrales CurrentComentario = (from C in ComentariosGrales where C.IdPlantilla == IdPlantilla select C).FirstOrDefault <TempComentarioGrales>(); if (!CurrentItem.PlantillaReference.IsLoaded) { CurrentItem.PlantillaReference.Load(); } if (CurrentComentario == null) { ComentariosGral coment = new ComentariosGral(); coment.Comentario = ComentarioGralIngresado; coment.ContratoEmpresas = CurrentTempCabecera.ContratoEmpresas; coment.Plantilla = CurrentItem.Plantilla; Contexto.AddObject("ComentariosGral", coment); } else { Entidades.ComentariosGral CurrentComentarioGral = (from c in Contexto.ComentariosGral where c.Plantilla.IdPlantilla == IdPlantilla && c.ContratoEmpresas.IdContratoEmpresas == CurrentTempCabecera.ContratoEmpresas.IdContratoEmpresas select c).FirstOrDefault(); CurrentComentarioGral.Comentario = ComentarioGralIngresado; } CurrentItem.AuditadoPor = AuditadoPor; CurrentItem.HojaFechaControlado = HojaFechaControlado; CurrentItem.HojaComentario = ComentarioItemHoja; CurrentItem.HojaFechaAprobacion = FechaAprobacionItemHoja; if (FechaAprobacionItemHoja != null) { CurrentItem.HojaAprobado = true; } else { CurrentItem.HojaAprobado = false; } Contexto.SaveChanges(); CargarDatosSession(); gvItemHoja.Rebind(); }
protected void gv_presencia_UpdateCommand(object source, Telerik.Web.UI.GridCommandEventArgs e) { try { lblmensaje.Text = ""; Conexion Ocoon = new Conexion(); DateTime Fec_reg_bd = DateTime.Today; GridItem item = gv_presencia.Items[e.Item.ItemIndex]; CheckBox cb_validar_presencia = (CheckBox)item.FindControl("cb_validar_presencia"); Label lbl_validar_presencia = (Label)item.FindControl("lbl_validar_presencia"); Label lbl_id_cliente = (Label)item.FindControl("lbl_id_cliente"); Label lbl_id_node = (Label)item.FindControl("lbl_id_node"); Label lbl_fecha = (Label)item.FindControl("lbl_fecha"); Label lbl_id_mercaderista = (Label)item.FindControl("lbl_id_mercaderista"); int node = Int32.Parse(lbl_id_node.Text); string cliente = lbl_id_cliente.Text; string fecha = lbl_fecha.Text; int id_mercaderista = Int32.Parse(lbl_id_mercaderista.Text); bool validado = cb_validar_presencia.Checked; string Message = ""; List <object[]> ArrayEditorValue = new List <object[]>(); GridEditableItem editedItem = e.Item as GridEditableItem; GridEditManager editMan = editedItem.EditManager; foreach (GridColumn column in e.Item.OwnerTableView.RenderColumns) { if (column is IGridEditableColumn) { IGridEditableColumn editableCol = (column as IGridEditableColumn); if (editableCol.IsEditable) { IGridColumnEditor editor = editMan.GetColumnEditor(editableCol); string editorType = editor.ToString(); string editorText = "unknown"; object editorValue = null; if (editor is GridNumericColumnEditor) { editorText = (editor as GridNumericColumnEditor).Text; editorValue = (editor as GridNumericColumnEditor).NumericTextBox.DbValue; object[] EditValue = new object[2]; EditValue[0] = column.HeaderText; EditValue[1] = editorText; ArrayEditorValue.Add(EditValue); } if (editor is GridDateTimeColumnEditor) { editorText = (editor as GridDateTimeColumnEditor).Text; Fec_reg_bd = Convert.ToDateTime(editorText); } } } } string selectDatosRegistro = String.Format("nodocomercial={0} and PDV_Client='{1}' and fec_reg_cel='{2}' and id_mercaderista={3}", node, cliente, fecha, id_mercaderista); DataRow[] Datos = Productos.Select(selectDatosRegistro); if (Datos.Count() > 0) { string sId_Reg_Presencia = Datos[0]["id_detalle_presencia"].ToString(); Datos = null; foreach (object[] value in ArrayEditorValue) { string updatValor = ""; int count = 0; string cabecera = value[0].ToString(); string valor = value[1].ToString(); if (!valor.Equals("")) { string select = String.Format("nodocomercial={0} and PDV_Client='{1}' and fec_reg_cel='{2}' and id_mercaderista={3} and dato='{4}'", node, cliente, fecha, id_mercaderista, cabecera); DataRow[] filasActualizar = Productos.Select(select); if (filasActualizar.Length == 0) { //Crear el registro string selectProducto = String.Format("dato='{4}'", node, cliente, fecha, id_mercaderista, cabecera); DataRow[] CodProducto = Productos.Select(selectProducto); string sId_Dato = CodProducto[0]["cod_dato"].ToString(); CodProducto = null; OPE_Reporte_Presencia oOPE_Reporte_Presencia = new OPE_Reporte_Presencia(); EOPE_Reporte_Presencia oEOPE_Reporte_Presencia = oOPE_Reporte_Presencia.RegistrarReportePresencia_Pivot(sId_Dato, sId_Reg_Presencia, ""); oOPE_Reporte_Presencia.RegistrarReportePresenciaDetalle_Pivot(Convert.ToInt64(oEOPE_Reporte_Presencia.ID), sId_Dato, valor); } else {//Actualizar el registro string NomProduct = ""; double valors = double.Parse(valor); double valorActual = 0; double valorTotal = 0; Array.ForEach(filasActualizar, delegate(DataRow fila) { updatValor += (fila["id_detalle_presencia"].ToString() + ","); fila["validado"] = validado; valorActual = double.Parse(fila["valor"].ToString()); NomProduct = fila["dato"].ToString(); count++; TipoReporte = fila["opcion_reporte"].ToString(); valorTotal += double.Parse(fila["valor"].ToString()); }); //updatValor = updatValor.Remove(updatValor.Length - 1, 1);se remplazo por el Sub String :Ing Ditmar Estrada, 17/05/2012 - 12:31pm updatValor = updatValor.Substring(0, updatValor.Length - 1); if (valors != valorTotal) { Ocoon.ejecutarDataReader("UP_WEBXPLORA_OPE_ACTUALIZAR_REPORTE_PRESENCIA_COLGATE_PIVOT", updatValor, TipoReporte, valor, Fec_reg_bd, Session["sUser"].ToString(), DateTime.Now, validado); } if (filasActualizar.Count() > 1) { Message += string.Format("El producto {0} contiene {1} registros, debe invalidar algunos de ellos.<br />", NomProduct, count); } } } } } else { lblmensaje.ForeColor = System.Drawing.Color.Blue; lblmensaje.Text = "No es posible actualizar."; } cargarGrilla_Reporte_Presencia(); lblmensaje.ForeColor = System.Drawing.Color.Blue; lblmensaje.Text = Message; lblmensaje.Text = Message; } catch (Exception ex) { lblmensaje.Text = ex.ToString(); Response.Redirect("~/err_mensaje_seccion.aspx", true); } }
protected void RGExisitingLoads_UpdateCommand(object source, GridCommandEventArgs e) { //Console.WriteLine(e.Item.Cells[0].Text); Console.WriteLine(" Table to be updated: " + e.Item.OwnerTableView.DataMember); GridEditableItem editedItem = e.Item as GridEditableItem; GridEditManager editMan = editedItem.EditManager; int targetId = 0; string Driver = string.Empty; foreach (GridColumn column in e.Item.OwnerTableView.RenderColumns) { if (column is IGridEditableColumn) { IGridEditableColumn editableCol = (column as IGridEditableColumn); if (editableCol.IsEditable) { IGridColumnEditor editor = editMan.GetColumnEditor(editableCol); string editorText = "unknown"; object editorValue = null; if (editor is GridTextColumnEditor) { if (editableCol.Column.OrderIndex == 0) { editorText = (editor as GridTextColumnEditor).Text; } editorValue = (editor as GridTextColumnEditor).Text; if (editableCol.Column.OrderIndex == 0) { targetId = int.Parse(editorText); } else if (editableCol.Column.OrderIndex == 2) { Driver = editorText; } } if (editor is GridBoolColumnEditor) { editorText = (editor as GridBoolColumnEditor).Value.ToString(); editorValue = (editor as GridBoolColumnEditor).Value; } if (editor is GridDropDownColumnEditor) { editorText = (editor as GridDropDownColumnEditor).SelectedText + "; " + (editor as GridDropDownColumnEditor).SelectedValue; editorValue = (editor as GridDropDownColumnEditor).SelectedValue; } try { //SqlDataSource1.UpdateParameters.Add("LoadId", targetId.ToString()); //SqlDataSource1.UpdateParameters.Add("Driver", Driver); ////SqlDataSource1.UpdateParameters.Add("Driver", Driver); //SqlDataSource1.Update(); // DataRow[] changedRows = this.GridSource.Select("OrderID = " + editedItem.OwnerTableView.DataKeyValues[editedItem.ItemIndex]["OrderID"].ToString()); // changedRows[0][column.UniqueName] = editorValue; // this.GridSource.AcceptChanges(); } catch (Exception ex) { Console.WriteLine("Unable to set value of column '" + column.UniqueName + " " + ex.Message); e.Canceled = true; break; } } } } //SqlDataSource1.UpdateParameters.Add("LoadId", targetId.ToString()); // SqlDataSource1.UpdateParameters.Add("Driver", Driver); //SqlDataSource1.UpdateParameters.Add("Driver", Driver); //SqlDataSource1.Update(); }
private void InsertContrato(GridEditFormInsertItem editedItem) { #region Genero el CONTRATO con los datos ingresado por el usuario GridEditManager editMan = editedItem.EditManager; string codigo_Ingresado = (editMan.GetColumnEditor("Codigo") as GridTextBoxColumnEditor).Text; string servicio_Ingresado = (editMan.GetColumnEditor("Servicio") as GridTextBoxColumnEditor).Text; long idContratista_Ingresado = long.Parse(((RadComboBox)editedItem.FindControl("cboContratista")).SelectedValue); long idTipoContrato_Ingresado = long.Parse(((RadComboBox)editedItem.FindControl("cboTipoContrato")).SelectedValue); long idContratadoPor_Ingresado = long.Parse(((RadComboBox)editedItem.FindControl("cboContratadoPor")).SelectedValue); long idCategoria_Ingresado = long.Parse(((RadComboBox)editedItem.FindControl("cboCategoria")).SelectedValue); long idArea_Ingresado = long.Parse(((RadComboBox)editedItem.FindControl("cboArea")).SelectedValue); string GestorNombre_Ingresado = ((TextBox)editedItem.FindControl("txtNombreGestor")).Text; string GestorEmail_Ingresado = ((TextBox)editedItem.FindControl("txtEmailGestor")).Text; string FiscalNombre_Ingresado = ((TextBox)editedItem.FindControl("txtNombreFiscales")).Text; string FiscalEmail_Ingresado = ((TextBox)editedItem.FindControl("txtEmailFiscales")).Text; DateTime fechaInicioContrato_Ingresado = DateTime.Parse((editedItem.FindControl("TextBoxFechaInicio") as TextBox).Text); DateTime fechaFinContrato_Ingresado = DateTime.Parse((editedItem.FindControl("TextBoxFechaVencimiento") as TextBox).Text); DateTime?fechaPorrogaContrato_Ingresado = null; if ((editedItem.FindControl("TextBoxProrroga") as TextBox).Text != "") { fechaPorrogaContrato_Ingresado = DateTime.Parse((editedItem.FindControl("TextBoxProrroga") as TextBox).Text); } Entidades.Contrato _Contrato = new Entidades.Contrato(); _Contrato.Codigo = codigo_Ingresado.Trim(); _Contrato.Servicio = servicio_Ingresado; _Contrato.FechaInicio = fechaInicioContrato_Ingresado; _Contrato.FechaVencimiento = fechaFinContrato_Ingresado; _Contrato.Contratadopor = idContratadoPor_Ingresado; _Contrato.TipoContrato = idTipoContrato_Ingresado; _Contrato.Categoria = idCategoria_Ingresado; _Contrato.Area = idArea_Ingresado; _Contrato.GestorNombre = GestorNombre_Ingresado; _Contrato.GestorEmail = GestorEmail_Ingresado; _Contrato.FiscalNombre = FiscalNombre_Ingresado; _Contrato.FiscalEmail = FiscalEmail_Ingresado; #endregion #region Genero el CONTRATO-EMPRESA con los datos ingresado por el usuario Entidades.ContratoEmpresas _ContEmp = new Entidades.ContratoEmpresas(); IEnumerable <KeyValuePair <string, object> > entityKeyValues = new KeyValuePair <string, object>[] { new KeyValuePair <string, object>("IdEmpresa", idContratista_Ingresado) }; EntityKey key = new EntityKey("EntidadesConosud.Empresa", entityKeyValues); Entidades.Empresa _emp = (Entidades.Empresa)Contexto.GetObjectByKey(key); _ContEmp.EsContratista = true; _ContEmp.Contrato = _Contrato; _ContEmp.Empresa = _emp; Contexto.AddObject("EntidadesConosud.ContratoEmpresas", _ContEmp); #endregion #region Genero el ENCABEZADO Y LAS HOJAS con los datos ingresado por el usuario DateTime FFin = DateTime.Now; if (_Contrato.Prorroga.HasValue) { FFin = _Contrato.Prorroga.Value; } else { FFin = _Contrato.FechaVencimiento.Value; } DateTime FechaInicio = new DateTime(_Contrato.FechaInicio.Value.Year, _Contrato.FechaInicio.Value.Month, 1); Helpers.GenerarHojadeRuta(Contexto, FechaInicio, FFin, _ContEmp); #endregion Contexto.SaveChanges(); CargarSessionContratos(); RadGrid1.Rebind(); }
private void UpdateContrato(GridEditableItem editedItem) { long idContrato = Convert.ToInt64(ViewState["idsel"]); Entidades.Contrato _ContratoAnt = (from c in Contexto.Contrato where c.IdContrato == idContrato select c).FirstOrDefault(); if (_ContratoAnt != null) { try { #region Recupero los Datos Ingresado por el usuario GridEditManager editMan = editedItem.EditManager; string codigo_Ingresado = (editMan.GetColumnEditor("Codigo") as GridTextBoxColumnEditor).Text; string servicio_Ingresado = (editMan.GetColumnEditor("Servicio") as GridTextBoxColumnEditor).Text; long idContratista_Ingresado = long.Parse(((RadComboBox)editedItem.FindControl("cboContratista")).SelectedValue); long idTipoContrato_Ingresado = long.Parse(((RadComboBox)editedItem.FindControl("cboTipoContrato")).SelectedValue); long idContratadoPor_Ingresado = long.Parse(((RadComboBox)editedItem.FindControl("cboContratadoPor")).SelectedValue); long idCategoria_Ingresado = long.Parse(((RadComboBox)editedItem.FindControl("cboCategoria")).SelectedValue); long idArea_Ingresado = long.Parse(((RadComboBox)editedItem.FindControl("cboArea")).SelectedValue); string GestorNombre_Ingresado = ((TextBox)editedItem.FindControl("txtNombreGestor")).Text; string GestorEmail_Ingresado = ((TextBox)editedItem.FindControl("txtEmailGestor")).Text; string FiscalNombre_Ingresado = ((TextBox)editedItem.FindControl("txtNombreFiscales")).Text; string FiscalEmail_Ingresado = ((TextBox)editedItem.FindControl("txtEmailFiscales")).Text; DateTime fechaInicioContrato_Ingresado = DateTime.Parse((editedItem.FindControl("TextBoxFechaInicio") as TextBox).Text); DateTime fechaFinContrato_Ingresado = DateTime.Parse((editedItem.FindControl("TextBoxFechaVencimiento") as TextBox).Text); DateTime?fechaPorrogaContrato_Ingresado = null; if ((editedItem.FindControl("TextBoxProrroga") as TextBox).Text != "") { fechaPorrogaContrato_Ingresado = DateTime.Parse((editedItem.FindControl("TextBoxProrroga") as TextBox).Text); } #endregion #region Actualización de las hojas de ruta segun las nuevas fechas IEnumerable <KeyValuePair <string, object> > entityKeyValues = new KeyValuePair <string, object>[] { new KeyValuePair <string, object>("IdEmpresa", idContratista_Ingresado) }; EntityKey key = new EntityKey("EntidadesConosud.Empresa", entityKeyValues); Entidades.Empresa _emp = (Entidades.Empresa)Contexto.GetObjectByKey(key); if (!_ContratoAnt.ContratoEmpresas.IsLoaded) { _ContratoAnt.ContratoEmpresas.Load(); } _ContratoAnt.ContratoEmpresas.Where(w => w.EsContratista.Value).First().Empresa = _emp; DateTime?FechaInicioAnt = _ContratoAnt.FechaInicio; DateTime?FechaFinAnt = DateTime.MinValue; DateTime?FechaInicioNuevo = fechaInicioContrato_Ingresado; DateTime?FechaFinNuevo = DateTime.MinValue; FechaFinAnt = Helpers.DeterminarFinPeriodo(_ContratoAnt.FechaVencimiento, _ContratoAnt.Prorroga, ref FechaFinAnt); FechaFinNuevo = Helpers.DeterminarFinPeriodo(fechaFinContrato_Ingresado, fechaPorrogaContrato_Ingresado, ref FechaFinNuevo); foreach (Entidades.ContratoEmpresas ContEmp in _ContratoAnt.ContratoEmpresas) { if (FechaInicioNuevo > FechaInicioAnt) { if ((from h in Contexto.HojasDeRuta where h.CabeceraHojasDeRuta.ContratoEmpresas.Contrato.IdContrato == idContrato && h.HojaFechaAprobacion != null && FechaInicioNuevo > h.CabeceraHojasDeRuta.Periodo select h).Count() == 0) { List <object> objEliminar = new List <object>(); if (ContEmp.CabeceraHojasDeRuta.Count == 0) { ContEmp.CabeceraHojasDeRuta.Load(); } ///Borro Diferencias foreach (Entidades.CabeceraHojasDeRuta rowCabHR in ContEmp.CabeceraHojasDeRuta) { if (FechaInicioNuevo > rowCabHR.Periodo) { objEliminar.Add(rowCabHR); if (!rowCabHR.ContEmpLegajos.IsLoaded) { rowCabHR.ContEmpLegajos.Load(); } foreach (Entidades.ContEmpLegajos itemC in rowCabHR.ContEmpLegajos) { objEliminar.Add(itemC); } } } foreach (object item in objEliminar) { Contexto.DeleteObject(item); } } } else { if (FechaInicioNuevo < FechaInicioAnt) { ///Agrega Diferencias Helpers.GenerarHojadeRuta(Contexto, FechaInicioNuevo.Value, FechaInicioAnt.Value, ContEmp); } } // Agrego los periodos que superan la fecha de fin. if (FechaFinNuevo > FechaFinAnt) { ///Agrega Diferencias Helpers.GenerarHojadeRuta(Contexto, FechaFinAnt.Value, FechaFinNuevo.Value, ContEmp, true); } else { List <object> objEliminar = new List <object>(); if ((from h in Contexto.HojasDeRuta where h.CabeceraHojasDeRuta.ContratoEmpresas.Contrato.IdContrato == idContrato && h.HojaFechaAprobacion == null && h.CabeceraHojasDeRuta.Periodo > FechaFinNuevo select h).Count() > 0) { ///Borro Diferencias if (ContEmp.CabeceraHojasDeRuta.Count == 0) { ContEmp.CabeceraHojasDeRuta.Load(); } foreach (Entidades.CabeceraHojasDeRuta rowCabHR in ContEmp.CabeceraHojasDeRuta) { if (rowCabHR.Periodo > FechaFinNuevo) { objEliminar.Add(rowCabHR); if (!rowCabHR.ContEmpLegajos.IsLoaded) { rowCabHR.ContEmpLegajos.Load(); } foreach (Entidades.ContEmpLegajos itemC in rowCabHR.ContEmpLegajos) { objEliminar.Add(itemC); } } } } foreach (object item in objEliminar) { Contexto.DeleteObject(item); } } } #endregion #region CAMBIO DE FECHAS DE FINALIZACION CONTRATO. /// Si las fechas de finalización son distintas, entonces debo actualizar /// el vencimiento de la credenciales de los legajos asociados al contrato if (FechaFinNuevo != FechaFinAnt) { /// 91: Categoria del contrato Auditable al ingreso /// Solo se tiene que actualizar los datos de la credencial si la cateria /// del contrato es distinta a esta. if (_ContratoAnt.objCategoria.IdClasificacion != 91) { foreach (ContratoEmpresas ContEmp in _ContratoAnt.ContratoEmpresas) { foreach (ContEmpLegajos ContLeg in ContEmp.ContEmpLegajos) { if (ContLeg.Legajos != null) { ContLeg.Legajos.CredVencimiento = FechaFinNuevo; } } } } } #endregion #region CAMBIO DE CATEGORIA DEL CONTRATO. /// Caso 1: Al momento de cambiar la clasificacion de un contrato el cual pasa de Auditable a Auditable al ingreso /// se debe sacar todas las fechas de venc. cred. de los legajos asociaciodos al contrato. /// /// Caso 2: Caso contrario, es decir de Aud al Ingreso a Auditable /// se les tiene que poner la fecha de finalizacion del contrato /// como fecha de ven. cred. long CategoriaAnt = _ContratoAnt.objCategoria.IdClasificacion; if (CategoriaAnt != idCategoria_Ingresado) { /// 91: Auditable al ingreso if (idCategoria_Ingresado == 91) { foreach (ContratoEmpresas ContEmp in _ContratoAnt.ContratoEmpresas) { foreach (ContEmpLegajos ContLeg in ContEmp.ContEmpLegajos) { ContLeg.Legajos.CredVencimiento = null; } } } else { foreach (ContratoEmpresas ContEmp in _ContratoAnt.ContratoEmpresas) { foreach (ContEmpLegajos ContLeg in ContEmp.ContEmpLegajos) { if (ContLeg.Legajos != null) { ContLeg.Legajos.CredVencimiento = FechaFinNuevo; } } } } } #endregion #region ACTUALIZACION DE LOS DATOS DEL CONTRATO _ContratoAnt.Codigo = codigo_Ingresado.Trim(); _ContratoAnt.Servicio = servicio_Ingresado; _ContratoAnt.FechaInicio = fechaInicioContrato_Ingresado; _ContratoAnt.FechaVencimiento = fechaFinContrato_Ingresado; _ContratoAnt.Prorroga = fechaPorrogaContrato_Ingresado; _ContratoAnt.Contratadopor = idContratadoPor_Ingresado; _ContratoAnt.TipoContrato = idTipoContrato_Ingresado; _ContratoAnt.Categoria = idCategoria_Ingresado; _ContratoAnt.Area = idArea_Ingresado; _ContratoAnt.GestorNombre = GestorNombre_Ingresado; _ContratoAnt.GestorEmail = GestorEmail_Ingresado; _ContratoAnt.FiscalNombre = FiscalNombre_Ingresado; _ContratoAnt.FiscalEmail = FiscalEmail_Ingresado; #endregion Contexto.SaveChanges(); CargarSessionContratos(); RadGrid1.Rebind(); } catch (Exception e) { ScriptManager.RegisterStartupScript(updpnlGrilla, typeof(UpdatePanel), "Error Grabacion", "alert(" + e.Message + ")", true); lblError.Text = e.StackTrace; UpdatePanel1.Update(); } } }